Я изо всех сил пытался найти очевидное решение, почему связанный код не будет запускать JUnit TestRules.Почему мое тестовое правило Spring JUnit не работает?
Я создал файл success case, где выполняются TestRules, и failure case, который показывает ситуацию с ошибкой TestRules.
Неужели кто-нибудь может понять, почему TestRules не собираются? Это не просто тест SpringRule от Spring. Кажется, что все TestRules, как показано MyTestRule.java в исходном коде.
Запуск 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
Это результат весны SpringMethodRule не подхватили, которые можно увидеть в тестовом классе net.serenitybdd.demos.acceptance.CalculateResults
.
У кого-нибудь есть идеи?
Добавьте код в виде текста здесь не в качестве ссылки. – Jens
Я немного подбирал вопрос, но они целые тестовые примеры, поэтому в этом случае не имеет смысла добавлять все соответствующие коды. Легче использовать его через github. –