我正在使用JBehave来运行使用WebDriver编写的测试。 Maven用于自动化构建过程。现在,当我运行测试并且它们失败时,即抛出关于超时的异常等,整个构建不会中断。
以下是示例输出,但有例外:
有谁能告诉我为什么构建在此之后不会失败以及如何使其失败?如果您需要更多信息,请告诉我。
答案 0 :(得分:0)
设置org.jbehave.core.configuration.Configuration
对象时,请添加:
myConfiguration.usePendingStepStrategy(new FailingUponPendingStep())
答案 1 :(得分:0)
在我的项目中,我使用maven-failsafe-plugin来执行测试,我遇到了同样的问题。解决方案是为故障保护添加验证阶段:
<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>
答案 2 :(得分: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 ......)
答案 3 :(得分:0)
设置以下属性可能会有所帮助:
-Dignore.failure.in.view=false