Scenario A:
Step A - PENDING
Step B - PENDING
Scenario B:
Step C - Implemented
Step D - Implemented
当运行这个故事,步骤不进行C和d设置。 我如何获得那些即使场景一个失败的主要原因是待步骤来运行?
我试过设置PendingStepStrategy到PassingUponPendingStep(和FailingUponPendingStep),但它不会有所作为。
Scenario A:
Step A - PENDING
Step B - PENDING
Scenario B:
Step C - Implemented
Step D - Implemented
当运行这个故事,步骤不进行C和d设置。 我如何获得那些即使场景一个失败的主要原因是待步骤来运行?
我试过设置PendingStepStrategy到PassingUponPendingStep(和FailingUponPendingStep),但它不会有所作为。
JBehave可以被配置为跟踪状态的情景之间。 我相信这样做的原因是考虑到当你想有一个涉及到另一个场景。
如果你检查你使用什么样的配置,那么你应该能够看到,如果你有设置StoryControls某个参数。
例如
Configuration configuration = new MostUsefulConfiguration()
.useStoryControls(new StoryControls().doResetStateBeforeScenario(false))
...
如果你有以上的设置,为故障状态保持也不会执行其他方案
您可以在配置中使用JBehaves MostUsefulConfiguration类,无需额外配置,作为doResetStateBeforeScenario被默认设置为true。
这些步骤应该想运行。 我想你可能在你申报方案中的线路上有一个错误,并且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
即使所有的第一方案中的步骤失败,第二个方案将一直运行。