2012-12-03 152 views
0

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

这里是下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

没有完整的pom.xml文件,很难猜测出现了什么问题。 – khmarbaise

回答

1

您的结构不Maven化,除非你已覆盖默认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的存在。