Cobertura没有认识到测试

时间:2012-12-03 18:21:54

标签: maven cobertura

我添加了依赖项但由于某种原因,Cobertura决定不从src/test/加载我的任何测试类。它只是从src/java/加载类,因此不显示代码覆盖率或任何内容。我检查了包(所有类,测试都在同一个包中)和依赖项。任何帮助,指针??

这是maven-shade配置下的我的cobertura依赖插件:

<cobertura.version>2.5.2</cobertura.version>


<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>cobertura-maven-plugin</artifactId>
   <version>${cobertura.version}</version>
</plugin>

我在maven-site插件

下也有同样的事情

1 个答案:

答案 0 :(得分:2)

除非您已覆盖默认的maven配置,否则您的结构不会被重复化。它应该是src / main / java和src / test / java。

同时检查您是否已遵循surefire插件(运行测试的插件)约定(例如* Test.java)或已覆盖配置,请参阅surefire inclusion-exclusion以了解所有已接受的默认模式。

验证mvn clean test是否已运行测试,即在输出中查找“Tests run:52,Failures:0,Errors:1,Skipped:0”。

验证mvn cobertura:cobertura还运行您的测试并在/ target / site / cobertura /中生成index.html(打开此文件以确保它包含您的所有类)。还要检查是否存在/target/cobertura/cobertura.ser。