実行する7つのjunitテストを持つJavaファイルがあります。すべてのテストを一度に実行すると、1 つを除いてすべて合格します。特定のテストをコメントアウトすると、その 1 つのテストは常にパスします。
これを引き起こしている可能性のあるものについて、誰か提案を提供できますか?
最初に考えたのは、テストのセットアップまたはクリーンアップに関するものでしたが、それが何であるかはわかりません。クリーンアップで行うことは、ドライバーを終了し、テストの実行にかかった時間を出力することだけです。
セットアップでは、ドライバーをセットアップし、時間を開始し、Firefox プロファイルを作成し、プロパティ ファイルからいくつかのデータを読み込んで、テストで使用しました。
セットアップ/クリーンアップなら、他の 6 つのテストも影響を受けるのでしょうか? 失敗するテストは、無効なカード タイプを入力するとページにエラー メッセージが表示されることを確認する簡単なテストです。
更新: テストの名前を変更して、最初に実行され、毎回 7 つすべてがパスするようになりました。何が原因でしょうか? デフォルトの状態に戻すには、テストのクリーンアップで何かを設定する必要がありますか?
私のテストのクリーンアップ:
@After
public void testCleanup() throws IOException {
driver.quit();
endTime = System.currentTimeMillis();
long totalTime = ((endTime - startTime)/1000)/60;
System.out.println();
System.out.println("Test Suite Took: " + totalTime + " Minutes.");
}