发生异常时,JBehave不会失败

时间:2012-04-12 13:45:28

标签: java maven build jbehave

我正在使用JBehave来运行使用WebDriver编写的测试。 Maven用于自动化构建过程。现在,当我运行测试并且它们失败时,即抛出关于超时的异常等,整个构建不会中断。

以下是示例输出,但有例外:

pastebin

有谁能告诉我为什么构建在此之后不会失败以及如何使其失败?如果您需要更多信息,请告诉我。

4 个答案:

答案 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