maven-surefireで実行されているSeleniumテストプロジェクトでセットアップされたJenkins CIサーバーがあります。プロジェクトをパラメーター化されたビルドにする必要があるため、パラメーターとして Dtest を使用して URL 経由でビルドをトリガーできます (そして、URL で指定したテストのみを実行します)。これはうまくいきます。
残念ながら、このパラメーター化された構成では、すべてのテストを実行する方法を理解できませんでした。パラメーター化されたビルド モードであるため、常に -Dtest パラメーターを指定する必要があります。
Surefire のドキュメントに基づいて、テスト名をワイルドカード化できるように思われ、すべてが実行されます。
-Dtest=* or -Dtest=Test*
これらのパラメーターを実行すると、奇妙な結果として、すべて6
のテストからの (私が作成した) print ステートメントが生成されます (テストがすべて開始されたことを示します)。
"Test <test_name> started, click here to see the SauceLabs video"
そして、4/6 テストのみの標準テスト結果 (以下)
Running <test_class_path>
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.048 sec
要約が続きます:
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
それが重要な場合、テストはsurefireを使用して並行して実行されています。もう1つの奇妙なことは、個々のテスト結果を印刷しているときに、4番目の結果の後、5番目の結果が印刷を開始しますが、結果は表示されず、$ 1が含まれています最後に:
Running <test_class_path>$1
何か明確にしたり、質問に答えたりできることがあれば教えてください。
助けてくれてありがとう!