我的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个测试场景在测试
问题是:
我从eclipse-->运行我的项目,右键单击项目-->在-->maven安装-->项目开始执行时运行。当我使用"Terminate"按钮随时停止它时,从eclipse停止执行,但实际上进程在后台运行,所有23个测试场景都继续执行
-->mvn-test-->Ctrl+C-->它的asks Terminate进程通过命令行执行时也会发生同样的事情?是/否?-->Y-->执行在前台停止,但进程仍在后台运行,所有23个场景都继续执行。
最后,当我运行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
在某些情况下,这可能是预期行为。