2012-11-27 94 views
1

我有以下脚本输出:运行前面的步骤成功时,在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) 

是否有可能使标记为“未执行”步骤仍运行,即使前面的步骤失败了?

谢谢。

回答

0

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

0

我不认为有可能在该特定示例中运行额外的步骤。如果在此之后还有其他场景需要运行,无论以前是否出现故障,请按照下面帖子的答案中的步骤操作。

JBehave : How to ignore failure in scenario