前一步失败后,在Jbehave故事中运行后续步骤

时间:2012-11-27 14:11:42

标签: bdd jbehave

我有以下脚本输出:

Scenario: Continue after failed assert

Given value is 1
When value is added 1
Then new value is 2 (FAILED)
(java.lang.AssertionError: expected:<2> but was:<3>)
Then run after failed assert (NOT PERFORMED)

即使上一步失败,是否可以使标记为“未执行”的步骤仍然运行?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果单个步骤失败,有很多方法可以运行其他故事(请参阅Ignoring failures in stories部分)。但是,我用JBehave编写的大多数测试都取决于应用程序是否处于正确状态。因此,由于步骤失败导致整个故事失败是必要的,因为如果任何步骤意外失败,我无法真实地预测系统将处于什么状态。

答案 1 :(得分:0)

我认为不可能在该特定示例中运行额外的步骤。如果您想要运行其他方案,无论以前的故障如何,请按照以下帖子的答案中的步骤进行操作。

JBehave : How to ignore failure in scenario