我使用 JUnit5 并尝试使用命令从 maven-3.6.3 cli 运行 JUnit 和 Cucumber 测试
mvn clean verify
但在控制台中,我得到的输出只有一种测试或只有 JUnit 测试或只有 Cucumber 测试。经过一番调查,我发现它与这种依赖性有关<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-testng</artifactId>
<version>6.6.0</version>
</dependency>
有了这个依赖,就可以运行 Cucumber 测试而没有 JUnit 测试。找不到同时运行这两种测试的方法。
最佳答案
Surefire 不能同时执行 JUnit 和 TestNG 测试。您可以创建两次 Surefire 执行。一种用于 JUnit,一种用于 TestNG。见 SUREFIRE-377 .或者,由于您使用的是 JUnit 5,请考虑使用 cucumber-junit-platform-engine
.它是 Cucumbers 与 JUnit 5 的集成。
关于maven - 从 Maven cli 运行 Cucumber 和 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63805194/