如何使JBehave忽略失败的情况?(How do I make JBehave ignore fa

2019-09-21 23:10发布

Scenario A:
Step A - PENDING
Step B - PENDING

Scenario B:
Step C - Implemented
Step D - Implemented

当运行这个故事,步骤不进行C和d设置。 我如何获得那些即使场景一个失败的主要原因是待步骤来运行?

我试过设置PendingStepStrategy到PassingUponPendingStep(和FailingUponPendingStep),但它不会有所作为。

Answer 1:

JBehave可以被配置为跟踪状态的情景之间。 我相信这样做的原因是考虑到当你想有一个涉及到另一个场景。

如果你检查你使用什么样的配置,那么你应该能够看到,如果你有设置StoryControls某个参数。

例如

Configuration configuration = new MostUsefulConfiguration()
    .useStoryControls(new StoryControls().doResetStateBeforeScenario(false))
...

如果你有以上的设置,为故障状态保持也不会执行其他方案

您可以在配置中使用JBehaves MostUsefulConfiguration类,无需额外配置,作为doResetStateBeforeScenario被默认设置为true。



Answer 2:

这些步骤应该想运行。 我想你可能在你申报方案中的线路上有一个错误,并且JBehave认为这四个步骤属于同样的情况。

这些情景被由令牌场景分隔:,例如

Scenario: Use a pattern variant
When the item cost is 10.0
When the price is 10.0
When the cost is 10.0


Scenario: Use a aliases variant
Then the item price is 10.0
Then the item price becomes 10.0
Then the item price equals to 10.0

即使所有的第一方案中的步骤失败,第二个方案将一直运行。



文章来源: How do I make JBehave ignore failed scenarios?
标签: jbehave