忽略某些异常以避免构建失败

时间:2015-02-11 17:45:30

标签: java maven jenkins cucumber cucumber-jvm

我使用Cucumber报告Jenkins插件(http://www.masterthought.net/section/cucumber-reporting)向所有利益相关者显示所有黄瓜结果。这些表显示了传递和挂起的步骤数,这很好:在sprint开始时,我添加了我的场景,并且所有新步骤都处于待处理状态。一点一点,他们会过去。

但是我面临一个问题:对于黄瓜,挂起的步骤实际上是默认抛出PendingException,直到我们实际实现它们。而这些PendingExceptions使我的Maven构建不稳定,因为它们被视为测试失败,而它们不是。

更一般地说:有没有办法以某种方式配置Maven,忽略一些异常并使我的构建成功?理想情况下,我想在某处配置一个不应该考虑的异常类列表:如果在执行我的测试套件时只抛出PendingException,那么构建应该没问题,并且待处理的步骤应该显示在Cucumber报告中。

到目前为止我找不到任何东西;我看过surefire,但我需要的不仅仅是testFailureIgnore属性:我还需要指定我忽略哪种类型的失败。有人之前遇到过这个用例吗?

由于

文森特

1 个答案:

答案 0 :(得分:0)

实际上,特别是对于我的黄瓜报告问题,我找到了我的挂起步骤使构建失败的原因;它没有回答“如何忽略构建中的特定异常”的一般性问题,但它有助于我的功能报告。

我通常喜欢在我的Cucumber测试中使用strict = true选项:这种方式在IDE中,我知道在绿色之前我没有完成。但是,如果我希望挂起/跳过的步骤不会失败我的构建,我必须删除严格选项。

我将探讨在构建时覆盖严格值的可能性:如果我在开发时的测试中保持strict = true,但是我能够在构建时覆盖该值,那就太棒了! / p>