1

我有以下脚本输出:

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)

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

谢谢你。

4

2 回答 2

0

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

于 2012-12-14T05:53:39.330 回答
0

我认为不可能在该特定示例中运行额外的步骤。如果您之后有其他场景想要运行,无论之前的失败如何,请按照下面帖子答案中的步骤操作。

JBehave:如何在场景中忽略失败

于 2013-02-22T08:50:18.733 回答