当黄瓜方案失败时,MVN 测试不会失败



我有一个如JUnit部分所述的RunCucumberTest类,以及一个从IntelliJ中的槽图标运行时失败的Cucumber场景。

但是,为什么mvn test构建成功?

[WARNING] Tests run: 482, Failures: 0, Errors: 0, Skipped: 12
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:10 min
[INFO] Finished at: 2021-01-04T15:54:51-05:00
[INFO] ------------------------------------------------------------------------

我可以在日志中看到场景失败:

............................................F--.....................................................................................
Failed scenarios:
com/rose/sample.feature:23 # Feature name
26 Scenarios (1 failed, 25 passed)
132 Steps (1 failed, 2 skipped, 129 passed)
0m0.596s
org.junit.ComparisonFailure: expected:<x> but was:<y>

经过进一步的谷歌搜索,我终于发现问题是由于在使用JUnit Cucumber运行程序时,我的项目中有JUnit和TestNG作为依赖项。由于我无法删除JUnit和TestNG依赖项,因为它们是从父POM继承的,所以我将Cucumber runner改为使用TestNG,它起了作用。


我后来找到了另一个更简单的解决方案:https://stackoverflow.com/a/19928639/4179032.

最新更新