コード化された UI で SpecFlow を使用して、WPF アプリケーションの自動テストを作成しています。
「Then」ステップ内に複数のアサーションがあり、そのうちのいくつかが失敗します。アサーションが失敗すると、テスト ケースは失敗し、実行は停止します。テスト ケースを実行の最後まで続行し、実行中に失敗したアサーションが存在した場合に最後のステップが実行されたときに、テスト ケース全体を失敗させたいと考えています。
部分的な解決策しか見つかりませんでした:
try
{
Assert.IsTrue(condition)
}
catch(AssertFailedException ex)
{
Console.WriteLine("Assert failed, continuing the run");
}
この場合、実行は最後まで行われますが、テスト ケースは合格としてマークされます。
ありがとう!