Maven は、他のビルド システムと同様に、運用コードとテスト コードを区別する必要があります。推奨されるバリアントは、ディレクトリ構造を使用して両方のクラスを分離することです。
/src
/main
/java
-- your production classes go here
/test
/java
-- your test classes go here
プロジェクトの構造が異なる場合は、ファイル内のデフォルトの動作を変更pom.xml
できます (推奨されません)。
<build>
<sourceDirectory>${basedir}/src/</sourceDirectory>
<testSourceDirectory>${basedir}/test</testSourceDirectory>
<outputDirectory>${basedir}/bin</outputDirectory>
<testOutputDirectory>${basedir}/test-bin</testOutputDirectory>
...
</build>
実稼働コードとテスト コードの両方を同じディレクトリに置く場合 (良くない、良くない)、実行中のテストからクラスを含めたり除外したりするように Maven に指示できます。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<includes>
<include>Test.java</include>
</includes>
</configuration>
</plugin>
</plugins>
テスト クラスを識別するには、何らかの命名規則が必要です (推奨: クラスMyClass
の場合、対応するテスト クラスを呼び出す必要がありますMyClassTest
)。
<includes>
<include>**/*Test.java</include>
</includes>