4

TestInitializeaと aを含む基本クラスがありTestCleanupます。次に、このクラスから継承する他のテスト クラスがあります。はTestCleanup、派生クラスからのテストが失敗したときに特定のアクションを実行することになっています。

実際のTestCleanupテストでテストが失敗したときに実行されます。ただし、 でテストが失敗するとTestInitializeTestCleanupは実行されません。なぜこれが起こるのか、TestCleanupとにかく呼び出されるようにする方法はありますか?

TestInitializeandが基本クラスにあるという事実がこの問題を引き起こしているとはまったく思いません。念のTestCleanupため、より多くの情報を提供したかっただけです。

4

3 に答える 3

0

TestInitialize には try キャッチがあります。これはコード化された UI テスト用であり、アプリケーション/ブラウザーを強制終了しないと、次にテスト環境に接続したときに複数のウィンドウが開かれます (それらのいずれかでデプロイおよびテストする場合)。

CodedUI について話すとき、testinitialize でうまくいかないことがたくさんあるので、TryCatch を使用し、Catch で手動で TestCleanup を呼び出します。より正確には、TestCleanup が行うのと同じ方法で、Catch でアプリケーション/ブラウザーを強制終了します。クリーンアップ関数は呼び出しません。でも、できるならそうしてください。

于 2013-08-22T07:30:00.407 に答える