仅当在parrallel中使用Surefire插件运行时,黄瓜测试执行才会停止

时间:2019-01-12 12:54:41

标签: java maven concurrency maven-surefire-plugin

用surefire插件在parrallel中破坏黄瓜测试时,我遇到了麻烦。

我有三个步骤类,它们扩展了Abstract类,但是执行甚至没有到达父类的构造函数,因此我认为我的设置/构建配置有问题。 并行执行一定有问题,但是我不确定它可能是什么。如果有人可以提供帮助,我可以提供有关代码/配置的更多信息。

当我在没有并行执行的情况下运行RegressionTests.runner时,一切正常。 但是,当我使用以下maven命令运行它们时,执行将在打印出“ TESTS”日志后立即挂起,我必须终止该过程。

My maven command:

    surefire:test -Dtest=RegressionTests 

Stopped execution ThreadDump log1 enter image description here

pom.xlm文件

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
     <dependencies>
          <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>3.0.0-M3</version>
          </dependency>
        </dependencies>
        <configuration>
          <parallel>both</parallel>
          <threadCount>4</threadCount>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>${sonar.version}</version>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-junit</artifactId>
      <version>4.2.0</version>
    </dependency>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-java</artifactId>
      <version>${cucumber.version}</version>
    </dependency>
    <dependency>
      <groupId>io.cucumber</groupId>
      <artifactId>cucumber-picocontainer</artifactId>
      <version>${cucumber.version}</version>
    </dependency>

亚军类

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features/ratings/",
    plugin = "json:target/cucumber-report.json",
    monochrome = true,
    tags = "@regression")
public class RegressionTests {
}

0 个答案:

没有答案