Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的Spring JUnit测试规则没有运行?_Java_Junit4_Spring Test_Serenity Bdd_Cucumber Serenity - Fatal编程技术网

Java 为什么我的Spring JUnit测试规则没有运行?

Java 为什么我的Spring JUnit测试规则没有运行?,java,junit4,spring-test,serenity-bdd,cucumber-serenity,Java,Junit4,Spring Test,Serenity Bdd,Cucumber Serenity,我一直在努力寻找一个显而易见的解决方案,来解释为什么链接代码不会运行JUnitTestRules 我创建了一个TestRules执行的位置,以及一个显示TestRules失败情况的位置 有人知道为什么测试规则没有被接受吗?不只是Spring的测试规则没有被接受。正如源代码中MyTestRule.java所示,它似乎都是TestRules 在成功案例中运行mvn clean install,将看到所有测试都通过。但是,在故障情况下运行mvn clean install,将产生以下故障: T

我一直在努力寻找一个显而易见的解决方案,来解释为什么链接代码不会运行JUnitTestRules

我创建了一个TestRules执行的位置,以及一个显示TestRules失败情况的位置

有人知道为什么测试规则没有被接受吗?不只是Spring的测试规则没有被接受。正如源代码中MyTestRule.java所示,它似乎都是TestRules

在成功案例中运行
mvn clean install
,将看到所有测试都通过。但是,在故障情况下运行
mvn clean install
,将产生以下故障:

    Tests run: 13, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.9 sec <<< FAILURE! - in net.serenitybdd.demos.acceptance.CalculateResults
net.serenitybdd.demos.acceptance.CalculateResults  Time elapsed: 1.454 sec  <<< FAILURE!
java.lang.AssertionError: expected:<3> but was:<1>
        at org.junit.Assert.fail(Assert.java:88)
        at org.junit.Assert.failNotEquals(Assert.java:743)
        at org.junit.Assert.assertEquals(Assert.java:118)
        at org.junit.Assert.assertEquals(Assert.java:555)
        at org.junit.Assert.assertEquals(Assert.java:542)
        at net.serenitybdd.demos.acceptance.CalculateResults.test(CalculateResults.java:60)


Results :

Failed tests:
  CalculateResults.test:60 expected:<3> but was:<1>

Tests run: 13, Failures: 1, Errors: 0, Skipped: 0

测试运行:13次,失败:1次,错误:0次,跳过:0次,时间:1.9秒看来我正在使用Cucumber with Serenity,cucucumber团队出于哲学原因,目前不支持JUnit TestRules。希望他们改变主意:)


请参见

我似乎在平静地使用Cucumber,Cucumber团队出于哲学原因目前不支持JUnit TestRules。希望他们改变主意:)


请参见

将代码添加为文本,而不是链接。我稍微整理了一下问题,但它们是完整的测试用例,因此在本例中添加所有相关代码是没有意义的。通过github更容易使用它。在这里将代码添加为文本而不是链接。我稍微整理了一下问题,但它们是整个测试用例,因此在这种情况下添加所有相关代码没有意义。通过github更容易使用它。