2017-03-19 3 views
1

私はJUnitテストを含むスプリングブートアプリケーションを持っています。私は@Suite.SuiteClasses表記を使ってスイートでJUnitテストによって整理しました。私はローカルでmvn packageを実行したとき、私はスイートが参照するユニットテストは、を実行しているが、それらはスイートの一部ではなかったかのようにコード内を構築しながら、彼らはまた、実行されていることがわかり、なぜmvnパッケージは、竹でより多くのテストをローカルで実行します

私の問題/質問ですBambooは、もう一度mvn packageを使用してテストを一度だけ実行します(つまり、スイートのメンバーとして)。

答えて

1

bambooとローカルで同じprofiles/settings/mavenコマンドを使用していますか?

私はpackage phaseを実行すると確実にプラグインがすべてのテストの実行を開始すると思います。 surefireプラグインがデフォルトで使用するincludesという名前の問題がある可能性があります。

-Xでmavenゴールを実行すると、テストを識別するための確かなプラグイン設定を見ることができます。これはあなたのスイートと一致している必要があります - スイートとテスト自体ではありません。

+1

お返事ありがとうございます@wemu。私は竹のログをより徹底的に調べることで、それを把握することができました。私はローカルでそれを実行していたときと同じ数のテストケースが竹で動いていることに気付きました。しかし、surefireログ(xml)を解析すると、bambooは2回実行されたテストをカウントしません(1つとみなします)。したがって違い。今では、個々のテストケース(確かな設定)ではなく、スイートだけを実行する方法を見つける必要があります。 – Lefteris

+0

スイートファイルとのみ一致するようにsurefire-pluginのインクルードを変​​更する必要があると思います。それはすべきです。 – wemu

+0

ありがとうwemu。これはトリックでした。私は、* test.javaをsurefile-pluginの設定から除外しました。スイートファイルの名前は* Tests.javaなので、これらは含まれています。 – Lefteris

関連する問題