2015-10-17 11 views
6

mvn clean testコマンドを使用する際にユニットテストを実行するためにmaven surefireプラグインが必要ですか?単体テストの実行にmaven surefireプラグインが必要ですか?

は私がマニュアルを読み、それがいることを言う知っている:

シュアプラグインはアプリケーションのユニットテストを実行するために、ビルド ライフサイクルのテスト段階中に使用されます。デフォルトでは

プレーンテキストファイル(.TXT)XMLファイル(の.xml)、これらのファイルは$ {BASEDIR} /ターゲット/確実な-レポートで発生 です:これは、2つの異なるファイル形式で レポートを生成します。

しかし、私はsurefireプラグインを使わずにテストを実行し、それらはすべて合格しました。

+0

他のプラグインを使うことができますが、デフォルトでは使用され、バインドされています。あなたは 'mvn help:effective-pom'を標準のpomの親から継承されたプラグインに見ることができます。 – eckes

答えて

7

いいえが必要ですが、デフォルトではmavenです。より良いプラグインがあればそれを変更することができます。しかし、私はデフォルトを好むでしょう。

maven-surfire-pluginは、デフォルトのライフサイクルのテストフェーズにバインドされています。すべてのテストを実行するmaven-surfire-pluginsは、ファイル名パターンTest * .java、* Test.java und * TestCase.javaがディレクトリsrc/test/javaにあります。詳細については、

はコンソール出力にこれを確認することができます http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

を見て...ここに... MVNテストの尾の出力です:

[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rechnungsverwaltung --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rechnungsverwaltung --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.447 s 
[INFO] Finished at: 2015-10-17T22:36:59+02:00 
[INFO] Final Memory: 18M/304M 
[INFO] ------------------------------------------------------------------------ 

HAVA行を見てください。そこにあなたはmaven-surefire-pluginが使用されていることがわかります

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ 
関連する問題