最初の質問に答えるために、Surefire ビルドおよびレポート プラグインがあることに注意してください。build
したがって、要素と要素の両方にネストするとreporting
、自然に 2 回実行されます。report-only
レポート要素で目標を使用することで、これを回避できます。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<includes>
<include>test/my/Suite.java</include>
</includes>
<excludes>
<exclude>test/my/NoTestClass.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.4.3</version>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
...
</project>
2 番目の質問に関しては、使用するテスト フレームワークとテスト ケースの設計方法に帰着する可能性があります。質問のこの部分に答えるには、さらに詳細が必要です。