Maven mvn测试不';当情景失败时,我们不会失败

Maven mvn测试不';当情景失败时,我们不会失败,maven,testing,cucumber,Maven,Testing,Cucumber,我有一个JUnit部分中描述的RunCucumberTest类,还有一个Cucumber场景,当从IntelliJ中的Gotter图标运行时失败 然而,为什么mvn测试构建成功 [WARNING] Tests run: 482, Failures: 0, Errors: 0, Skipped: 12 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUIL

我有一个JUnit部分中描述的
RunCucumberTest
类,还有一个Cucumber场景,当从IntelliJ中的Gotter图标运行时失败

然而,为什么
mvn测试
构建成功

[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>
…..F--。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
失败的场景:
com/rose/sample.feature:23#feature name
26个场景(1个失败,25个通过)
132个步骤(1个失败,2个跳过,129个通过)
0m0.596s
org.junit.ComparisonFailure:应为:但为:

在进一步的谷歌搜索之后,我终于发现问题是由于在我的项目中使用了JUnit和TestNG作为依赖项。由于我无法删除JUnit和TestNG依赖项,因为它们是从父POM继承的,所以我改为使用了



后来,我找到了另一个更简单的解决方案:。

在进一步搜索之后,我终于发现问题是因为在我的项目中使用了JUnit和TestNG作为依赖项。由于我无法删除JUnit和TestNG依赖项,因为它们是从父POM继承的,所以我改为使用了



后来我找到了另一个更简单的解决方案:。

有两种不同的方法。测试只显示跳过并成功执行的测试,但没有失败…问题是这两个输出之间的关系在哪里。。?请发布完整的测试、完整的pom文件等。否则就没有机会说什么,甚至没有机会猜测……你使用TestNg还是JUnit?@Fenio是的,这个问题与他们有关,正如我现在回答的。有两个不同的东西。测试只显示跳过并成功执行的测试,但没有失败…问题是这两个输出之间的关系在哪里。。?请发布完整的测试、完整的pom文件等。否则就没有机会说些什么,甚至没有机会猜测……你使用TestNg还是JUnit?@Fenio是的,这个问题与他们有关,我现在回答如下。