maven - 从 Maven cli 运行 Cucumber 和 JUnit 测试

标签 maven junit cucumber

我使用 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/

相关文章:

java - 可运行的 jar 如何在运行时加载外部 xml 文件?

java - 单元 : How to write test case using jUnit and Mockito

java - 单独运行 JUnit 测试*方法*

ruby-on-rails - 如何正确配置rails测试以在浏览器中运行它? ( site_prism、 cucumber 、 capybara 、selenium webdriver )

java - 多模块项目中的maven测试资源

java - Spring 4.x 与 Spring Integration 4.X ClassLoader 问题

java - MySql 驱动类自动加载

java - 断言,为 null 或者是特定类的实例

selenium,通过重叠输入隐藏按钮(不可点击)

cucumber - 在 Cucumber Gherkin 的同一场景中运行两个用户故事