停止执行后,Maven测试不会终止于jenkins /命令行/ eclipse

时间:2016-08-03 14:43:22

标签: eclipse maven testing jenkins command-prompt

我的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>

我用maven + testNG

在eclipse中创建了一个项目

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

问题是:

  1. 我从eclipse运行我的项目 - &gt;右键单击项目 - &gt;以 - &gt;运行maven install - &gt;项目开始执行。当我在任何时候使用“终止”按钮停止它时,执行从eclipse停止但实际上进程在后台运行并且所有23个测试场景继续执行

  2. 通过命令行执行同样的事情 - &gt; mvn test - &gt; Ctrl + C - &gt;它要求终止进程? Y / N? - &GT; Y - &gt;执行在前台停止,但进程仍在后台运行,所有23个方案继续执行。

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

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

    我的设置:

    • Java 8,
    • Eclipse Mars.2,
    • Jenkins 2.7.1,
    • Maven 3.3.9,

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是一个已知的Jenkins bug

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

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