私のpom.xmlにこのプラグインコードがあります。このプラグインを削除すると、Mavenは単体テストを2回実行しません。このプラグインのどの部分がユニットテストを2回実行するのかを知りたかっただけです。Mavenはクローバープラグインでユニットテストを2回実行します
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-clover2-plugin</artifactId>
<version>3.0.4</version>
<configuration>
<licenseLocation>/location/to/clover.license</licenseLocation>
<generateXml>true</generateXml>
<generateHtml>true</generateHtml>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>main</id>
<phase>verify</phase>
<goals>
<goal>instrument</goal>
<goal>aggregate</goal>
<goal>clover</goal>
</goals>
</execution>
<execution>
<id>site</id>
<phase>pre-site</phase>
<goals>
<goal>instrument</goal>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
これはクローバー特有のものですか?または、すべての計測ツールでこれを行う必要がありますか? – Yamcha
クローバーには関係ありません。私のアドバイスは、テストを2回実行することですが、人々はこのアドバイスを無視することができます。 JavaCoCoはおそらく一度だけテストを実行するために設定するのが最も簡単です...言及したすべてのリスク –