1
私のspecflowシナリオで重要な設定を変更しているので、途中で失敗しても、シナリオを完了するたびにspecflowシナリオで設定をリセットしたいと思います。 [AfterScenario]失敗した場合にのみ作業を行いますが、失敗しても設定をリセットする必要があります。シナリオの途中で失敗しても、最後のことを行うことはできますか?
ありがとうございます!
私のspecflowシナリオで重要な設定を変更しているので、途中で失敗しても、シナリオを完了するたびにspecflowシナリオで設定をリセットしたいと思います。 [AfterScenario]失敗した場合にのみ作業を行いますが、失敗しても設定をリセットする必要があります。シナリオの途中で失敗しても、最後のことを行うことはできますか?
ありがとうございます!
私は、あなたがチェックし、必要であれば、テストの終わりではなく、最後に設定をリセットすることをお勧めします。
テストがきれいなスレートで始まるようにすることができます。あなたのテストのアレンジ部分の一歩としてそれを見てください。
理由は、失敗したテストでAfterScenarioが実行されないだけでなく、テストをデバッグして停止すると、テストは呼び出されません。
これは、それらがspecflowにあるかどうかにかかわらず、一般的にテストのための良いアドバイスです。 –
良いアイデアのためにありがとうが、私は設定を再起動する必要がある場合は、すべてのテストでチェックを追加することはできませんが、私は後に来るテストが欲しい失敗したテスト。あなたは正しいですか?[scenerio後]は、デバッグモードでうんざり止まっても、あなたが最初の問題を解決できる解決策を持っているか、どちらの場合でも最高の場合に役立ちます。 – Matan
@matan '[BeforeScenario]'(または '[BeforeFeature]')と '[AfterScenario]'でクリーンアップを行うことが提案されました。テストが停止しても問題はありませんが、 Specflowのバグのように聞こえるので、テストが失敗しても '[AfterScenario] 'を呼び出す必要があります。 [this](http://gasparnagy.com/2016/04/specflow-tips-collect-more-information-on-error-part-1/)を参照してください。 –