0

実行する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.");
}
4

0 に答える 0