JAcoco複数module code coverageテストの実行
8846 ワード
信じないで、このように簡単で、もし実行が成功しなければ、それはプラグインに参加するparent pomです.xmlはmaven repsitryのファイルである可能性があります.parent pom.xmlの
maven-surefire-pluginのskiptestはfalseに設定され、ユニットテストを実行します.JAcocoのExecutionはmavenのgoalに対応するために使用され、test,verifyであってもよい.統合テストのオプションもあります.
には、次のプラグインが追加されています.<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-surefire-pluginartifactId>
<version>2.19.1version>
<configuration>
<skipTests>falseskipTests>
configuration>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-failsafe-pluginartifactId>
<version>2.19.1version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefiregroupId>
<artifactId>surefire-junit47artifactId>
<version>2.19.1version>
dependency>
dependencies>
<configuration>
<forkCount>4forkCount>
<reuseForks>falsereuseForks>
<skip>trueskip>
configuration>
<executions>
<execution>
<id>integration-testid>
<goals>
<goal>integration-testgoal>
goals>
execution>
<execution>
<id>verifyid>
<goals>
<goal>verifygoal>
goals>
execution>
executions>
plugin>
<plugin>
<groupId>org.jacocogroupId>
<artifactId>jacoco-maven-pluginartifactId>
<version>0.7.9version>
<configuration>
<destFile>target/coverage-reports/jacoco-unit.execdestFile>
<dataFile>target/coverage-reports/jacoco-unit.execdataFile>
configuration>
<executions>
<execution>
<id>jacoco-initializeid>
<goals>
<goal>prepare-agentgoal>
goals>
execution>
<execution>
<id>jacoco-siteid>
<phase>testphase>
<goals>
<goal>reportgoal>
goals>
execution>
executions>
plugin>
maven-surefire-pluginのskiptestはfalseに設定され、ユニットテストを実行します.JAcocoのExecutionはmavenのgoalに対応するために使用され、test,verifyであってもよい.統合テストのオプションもあります.
mvn clean test -Dmaven.test.failure.ignore=true
を実行して生成するreportはtarget/site/jacocoの下で、ファイルの下に移動してindexを表示します.htmlです.