1

Windows フォーム アプリケーション用の一連の CodedUI テストがあります。

アプリケーションを自動的に起動する基本クラスでAssemblyInitializeメソッドを定義しました。

通常、個々のテストごとにアプリケーションを再起動する必要はありませんが、テストが失敗したことを検出し、次のテストの前にアプリケーションを自動的に再起動したいと考えています。

テストが失敗したことを検出する方法はありますか?

Playback.PlaybackErrorのイベント ハンドラーを設定して、テスト内で例外が発生したことを検出しようとしましたが、これは未処理の例外だけでなく、 すべての例外に対して呼び出されるようです。

テスト ケース内で処理されるいくつかの予想される例外がテスト内にありますが、これらは不必要に PlaybackError ハンドラーを呼び出すことになります。

4

1 に答える 1

4

テスト結果は、[TestCleanup] 属性を持つメソッドでアクセスできるTestContext.CurrentTestOutcomeプロパティから見つけることができます。

于 2013-03-14T19:26:11.230 に答える