停止执行后Maven测试未从jenkins/命令行/eclipse终止

停止执行后Maven测试未从jenkins/命令行/eclipse终止,eclipse,maven,testing,jenkins,command-prompt,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&g

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

org.apache.maven.plugins
maven编译器插件
2.3.2
1.7
1.7
org.apache.maven.plugins
maven surefire插件
2.12
真的
testng.xml
我已经用maven+testNG在eclipse中创建了一个项目

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

问题是:

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

  • 通过命令行-->mvn测试-->Ctrl+C-->执行其任务终止进程时,会发生同样的情况吗?是/否?-->Y-->执行在前台停止,但进程仍在后台运行,所有23个场景继续执行

  • 最后,当我从jenkins运行同一个maven项目的构建时,我停止了它的执行,这个过程在前台停止,但测试场景继续在后台执行

  • 我需要关于问题所在以及如何完全停止执行的帮助。提前谢谢

    我的设置:

    • 爪哇8
    • 月蚀火星
    • 詹金斯2.7.1
    • Maven 3.3.9

    在pom.xml文件中使用forkMode=never以避免此问题

    这是一个已知的Jenkins错误


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

    不确定surefire是否默认分叉。您可以尝试将kill添加到配置中。尝试不工作。。我也尝试过在配置标签中添加0,这也不起作用。我也有问题2和3。我从IntelliJ执行测试并毫无问题地终止它们。但是,当我通过maven命令运行它们并终止它时,java进程并没有被终止。我可以使用任务管理器手动关闭它,但我也想知道如何正确关闭它。