我使用Cucumber reporting插件(http://www.masterthought.net/section/cucumber-reporting)向所有涉众显示所有黄瓜结果。这些表显示通过和挂起的步骤的数量,这是很好的:在sprint开始时,我添加我的场景,所有新步骤都挂起。一点一点,他们会过去的。
但是我面临一个问题:在使用黄瓜时,挂起的步骤实际上是默认抛出一个PendingException,直到我们实际实现它们。这些PendingExceptions使我的Maven构建不稳定,因为它们被视为测试失败,而它们不是。
因此,更普遍的情况是:是否有一种方式来配置Maven,使某些异常被忽略,并使我的构建成功?理想情况下,我想在某个地方配置一个不应该考虑的异常类列表:如果在执行我的测试套件时只抛出了PendingException,那么构建应该是可以的,挂起的步骤应该显示在Cucumber报告中。
到目前为止,我什么都找不到;我已经看过了“万无一失”,但我需要的不仅仅是testFailureIgnore属性:我还需要指定忽略哪种类型的失败。以前有人见过这个用例吗?
谢谢
文森
发布于 2015-02-12 04:50:10
实际上,特别是针对我的黄瓜报告问题,我已经找到了为什么我的待定步骤会导致构建失败的原因;它没有回答“如何忽略构建中的特定异常”这一一般问题,但它有助于我的特性报告。
我通常喜欢在我的黄瓜测试中使用strict=true选项:这样在IDE中,我知道直到它变成绿色才能完成。但是,如果我希望挂起/跳过的步骤不让构建失败,我必须删除严格的选项。
我将探索在构建时重写严格值的可能性:如果我将strict=true保留在开发时的测试中,但我能够在构建时重写该值,那就太好了!
https://stackoverflow.com/questions/28460920
复制相似问题