Mtest、Specflow、Ranorex を使用した自動化スイートがあります。
テスト対象の WPF アプリケーションは大きく、MS Word、ブラウザ、Sharepoint、Abobe などの多くのアプリケーションとやり取りします。そのため、自動化テストのフローに問題が発生し、テストがハングすることがあります。このハング時間は、VS/MsTest の 30 分の既定のタイムアウトが経過するまで続き、アプリケーションが強制終了されて次のテストが開始できるようになります。
この待ち時間を減らしたい。Google で常に表示される 2 つのオプションがあります。
- [テスト方法、タイムアウト(x)] を設定します。
- Local.testsettings テスト タイムアウト値を編集します。
ただし、次の理由により、これらの条件ではどちらも機能しないようです。
Specflow は、以下に示すように追加された MsTest 属性を無視します。
[TestMethod, Timeout(1000)] [When(@"I test")] public void WhenITest() { // some code }「.testsettings ファイルを使用すると、サードパーティのテスト フレームワークからテストを実行できなくなります。」 ソース
したがって、回避策が必要です。そして、これを行う最善の方法は、Specflow フックを直接使用することです(回答 3 で提案されているように)。しかし、これを巨大なフレームワークに実装し、すべての機能ファイルにタグが追加されるようにするには、人的エラーが発生する可能性があるようです。
同様の問題を克服した人はいますか?