2016-10-30 7 views
0

フィーチャに複数のシナリオがあり、フィーチャの最初のテストが失敗した場合、テストの実行を停止します。私の特徴では、最初のテストケースは常にTESTSETUPなので、例えばフィーチャの最初の(唯一の)シナリオが失敗した場合のフィーチャ実行の停止

: シナリオ:00 TestSetUp シナリオ:01成功したログイン シナリオ:02はパスワード などを忘れた...

シナリオ場合:00はこれが依存する他の実行継続実行

+0

標準のAssertの問題点は何ですか?また、私はそれが良い練習であると思う1つのテストでアサートする – mybirthname

答えて

0

を停止失敗使用している単体テストランナー(NUnit、XUnit、MSTest、SpecFlow + Runner)とテストの実行方法を示します。

NUnit3コンソールランナーでは、--stoponerror引き数を使用する必要があります。 (https://github.com/nunit/docs/wiki/Console-Command-Line

SpecFlow + Runnerでは、stopAfterFailuresを1に設定する必要があります。これはコマンドラインとVisual Studioで機能します。 (http://www.specflow.org/plus/documentation/SpecFlowPlus-Runner-Profiles/#Execution

また、Runtime/stopAtFirstError値をtrueに設定することもできます。これもやってみるべきです。 (http://www.specflow.org/documentation/Configuration/

+0

私はそれを明らかにそれを申し訳ありませんそれを説明することはできませんでした。 – SerdarIscan

+0

他のすべてのテストがTest 01(TestData)にリンクされているため、いずれかのテストが失敗するとテスト機能が実行を継続します。 – SerdarIscan

関連する問題