2017-04-02 5 views
0

ユニットテスト用にjavaプロジェクト(intellijアイデアを使用して開発)でjunitを使用しています。 。私はまた、プロジェクトをビルドするためにmavenを使用します。それは私が "コンパイルをクリーン"にmavenの目標を設定するときに動作しますが、ユニットテストを実行するビルドステップを設定する方法はわかりません。チームメイトのビルドステップをコンフィグレーションしてユニットテストを実行する方法

コマンドラインでも。私が "maven test"を実行すると、ユニットテストが正しく実行され、失敗が表示されます。

答えて

0

私はTeamCityにコメントすることはできませんが、とにかく私の知識から助けようとします。 Mavenのは、ライフサイクルの概念を持っており、テストフェーズはフェーズをコンパイルした後に来ているので

だからまずmvn clean compileの、あなたのユニットテストを実行することはありません。

mvn testを実行すると、すべてのフェイスがテストフェーズまで実行されるため、単体テストはmavenのデフォルトライフサイクルの一部として実行されます。

ここでは、単体テストを実行するためのビルドステップについて質問します。ここから、別のステップが必要だと判断します。 mavenでは、一連のプラグインを実行するだけです。 Mavenプラグインには目標がありますので、単体テストの実行を担当するプラグインを直接実行することができます。 Mavenので

あなたが実行できるように、このプラグインは、「確実な」と呼ばれ、目標は「テスト」と呼ばれている:クラス(製品コードとテスト)を考えると

mvn surefire:test 

がコンパイルされている、あなたはそれを見ることができますこれは単体テストを実行するだけです。だからこれはおそらくTeam Cityで設定されているはずです。

希望すると便利です。

関連する問題