0
Scenario A:
Step A - PENDING
Step B - PENDING

Scenario B:
Step C - Implemented
Step D - Implemented

ストーリーを実行するとき、ステップ C と D は NOT PERFORMED として設定されます。保留中のステップが原因でシナリオ A が失敗した場合でも、それらを実行するにはどうすればよいですか?

PendingStepStrategy を PassingUponPendingStep (および FailingUponPendingStep) に設定しようとしましたが、違いはありません。

4

2 に答える 2

9

JBehave は、シナリオ間の状態を追跡するように構成できます。この理由は、互いに関連するシナリオが必要な場合を考慮するためだと思います。

使用している構成を確認すると、StoryControls セットに特定のパラメーターがあるかどうかを確認できるはずです。

例えば

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

上記の設定がある場合、障害状態が保持されるため、他のシナリオは実行されません

doResetStateBeforeScenario はデフォルトで true に設定されているため、追加の構成を行わなくても構成内で JBehaves MostUsefulConfiguration クラスを使用できます。

于 2012-12-19T14:05:42.040 に答える
0

これらの手順はとにかく実行する必要があります。シナリオを宣言する行にエラーがある可能性があると思います.JBehaveはこれらの4つのステップが同じシナリオに属していると考えています.

シナリオはトークンScenario:で区切られています。たとえば、

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

最初のシナリオのステップのいずれかが失敗した場合でも、2 番目のシナリオが実行されます。

于 2012-08-30T08:58:12.403 に答える