1

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

何か明確にしたり、質問に答えたりできることがあれば教えてください。

助けてくれてありがとう!

4

1 に答える 1

2

私はそれが正規表現だと思います:

mvn -Dtest=.*

私のために働きます。

于 2012-08-27T19:54:07.727 に答える