运行 Cucumber 和 JUnit 都通过 Maven cli 进行测试

Run both Cucumber and JUnit tests fom Maven cli

我使用 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. Alternatively, since you are using JUnit 5, consider using the the cucumber-junit-platform-engine。它是 Cucumbers 与 JUnit 5 的集成。