2

私はMavenを使用して作成されたプロジェクトに取り組んでいます。

私が行った場合

mvn clean install 

それから私はそれが/testforderの下ですべてのユニットテストを実行することを期待しています。

ビルドプロセスをリダイレクトして出力ファイルに保存し、名前で単体テストを見つけようとしました。しかし、いくつかの単体テストを見つけることができませんでした。一部の単体テストは、ビルドプロセス中に実際には実行されなかったようです。

私の質問は、ビルドプロセス中に実行される単体テストの選択をどのように知るかです。

4

2 に答える 2

2

次のように、コマンドラインでグループに明示的に名前を付けてみてください。

mvn clean install -Dtest.groups="unit,integration"

または単に

mvn test -Dtest.groups="unit,integration"

これは私が毎日使っているものの例です。私のテストは、ユニットまたは統合グループのいずれかにあります。ただし、使用するGorupを明示的に指定せずにすべて(または一部)のテストを実行する場合は、Maven構成を変更する必要があります。

于 2013-03-26T22:54:11.500 に答える
2

Mavenの単体テストは、命名規則に従う必要がある名前で選択されます

<includes>
 <include>**/*Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

さらに、テストをデフォルトの場所src / test /java/に配置する必要があります。

次を使用して、単一のテストの実行のみを制御できます。

mvn -Dtest=MyTest test

統合テストの実行は、統合テストフェーズで処理されるmaven-failsafe-pluginの仕事です。統合テストの命名規則は次のとおりです。

<includes>
 <include>**/*IT*.java</include>
 <include>**/*IT.java</include>
 <include>**/*ITCase.java</include>
</includes>

統合テストを実行するには、maven-failsafe-pluginの構成部分を追加する必要があります。

于 2013-03-27T08:04:12.763 に答える