用surefire插件在parrallel中破坏黄瓜测试时,我遇到了麻烦。
我有三个步骤类,它们扩展了Abstract类,但是执行甚至没有到达父类的构造函数,因此我认为我的设置/构建配置有问题。 并行执行一定有问题,但是我不确定它可能是什么。如果有人可以提供帮助,我可以提供有关代码/配置的更多信息。
当我在没有并行执行的情况下运行RegressionTests.runner时,一切正常。 但是,当我使用以下maven命令运行它们时,执行将在打印出“ TESTS”日志后立即挂起,我必须终止该过程。
My maven command:
surefire:test -Dtest=RegressionTests
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 {
}