我正在使用JBehave運行使用WebDriver編寫的測試。 Maven被用來自動化構建過程。而現在當我運行測試時,他們失敗了,即拋出超時等異常,整個構建不會中斷。JBehave在發生異常時不會失敗生成
下面是示例輸出與例外:
誰能告訴我爲什麼要建立不經過失敗和如何使它失敗?如果你需要更多的信息,請讓我知道什麼。
我正在使用JBehave運行使用WebDriver編寫的測試。 Maven被用來自動化構建過程。而現在當我運行測試時,他們失敗了,即拋出超時等異常,整個構建不會中斷。JBehave在發生異常時不會失敗生成
下面是示例輸出與例外:
誰能告訴我爲什麼要建立不經過失敗和如何使它失敗?如果你需要更多的信息,請讓我知道什麼。
在設置您org.jbehave.core.configuration.Configuration
對象,添加:
myConfiguration.usePendingStepStrategy(new FailingUponPendingStep())
在項目中,我使用Maven的故障保護,插件執行測試和我遇到同樣的問題。該解決方案是一個驗證階段添加到故障安全:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>failsafe-verify</id>
<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
可在5旬,而不是真正的答案在2012年提出的問題,jBehave 4.0具有這樣的Maven運行do not trigger a failure from Maven when using jBehave 4.0+的錯誤。
因此,如果您是在2017年或2018年通過谷歌搜索獲得的,請查看票據,因爲它可能包含對您問題的解答(截至2017年的這篇文章「降級到3.9.5 ...」 )
這個註釋不應該是不夠的: @Configure(storyReporterBuilder = MyReportBuilder.class,pendingStepStrategy = FailingUponPendingStep.class) ? – Arek 2012-04-12 13:52:00