Maven测试在停止执行后没有从jenkins/命令行/eclipse终止



我的pom.xml文件:

<build>
 <pluginManagement>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <inherited>true</inherited>
    <configuration>
     <suiteXmlFiles>
      <suiteXmlFile>testng.xml</suiteXmlFile>
     </suiteXmlFiles>
    </configuration>
   </plugin>
  </plugins>
 </pluginManagement>
</build>

我在eclipse中用maven+testNG创建了一个项目

我总共有23个测试场景在测试

问题是:

  1. 我从eclipse-->运行我的项目,右键单击项目-->在-->maven安装-->项目开始执行时运行。当我使用"Terminate"按钮随时停止它时,从eclipse停止执行,但实际上进程在后台运行,所有23个测试场景都继续执行

  2. -->mvn-test-->Ctrl+C-->它的asks Terminate进程通过命令行执行时也会发生同样的事情?是/否?-->Y-->执行在前台停止,但进程仍在后台运行,所有23个场景都继续执行。

  3. 最后,当我运行jenkins的同一个maven项目的构建并停止执行时,进程停止在前台,但测试场景继续在后台执行。

我需要帮助解决问题所在以及如何完全停止执行。提前感谢

我的设置:

  • Java 8
  • 月食火星2
  • Jenkins 2.7.1
  • Maven 3.3.9

在pom.xml文件中使用forkMode=never来避免此

这是一个已知的Jenkins错误

https://issues.jenkins-ci.org/browse/JENKINS-28968

在某些情况下,这可能是预期行为。

最新更新