2012-04-12 53 views
1

我正在使用JBehave運行使用WebDriver編寫的測試。 Maven被用來自動化構建過程。而現在當我運行測試時,他們失敗了,即拋出超時等異常,整個構建不會中斷。JBehave在發生異常時不會失敗生成

下面是示例輸出與例外:

pastebin

誰能告訴我爲什麼要建立不經過失敗和如何使它失敗?如果你需要更多的信息,請讓我知道什麼。

回答

0

在設置您org.jbehave.core.configuration.Configuration對象,添加:

myConfiguration.usePendingStepStrategy(new FailingUponPendingStep()) 
+0

這個註釋不應該是不夠的: @Configure(storyReporterBuilder = MyReportBuilder.class,pendingStepStrategy = FailingUponPendingStep.class) ? – Arek 2012-04-12 13:52:00

0

在項目中,我使用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> 
0

可在5旬,而不是真正的答案在2012年提出的問題,jBehave 4.0具有這樣的Maven運行do not trigger a failure from Maven when using jBehave 4.0+的錯誤。

因此,如果您是在2017年或2018年通過谷歌搜索獲得的,請查看票據,因爲它可能包含對您問題的解答(截至2017年的這篇文章「降級到3.9.5 ...」 )

相關問題