我添加了依赖项但由于某种原因,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
插件
答案 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。