Hudson Cobertura 报告 0

5

我遇到了一个问题,当我运行Cobertura目标Maven时,报告总是显示0%。我尝试过使用junit tests,但没有成功。我尝试在pom的报告部分和构建部分配置Cobertura插件,并尝试将其绑定到站点和打包阶段。您有什么想法吗?

另外,我注意到在Hudson中运行Cobertura中的测试会导致junit插件报告每个测试运行两次(这会使得报告的测试数翻倍)。有什么解决方法吗?

谢谢,

Jeff

2个回答

6

使用JDK 1.6.0_14与cobertura插件存在兼容性问题,而且该插件在多线程测试方面也存在问题。使用JDK6的b7版本可以解决0%问题,可能很快就会针对多线程问题推出修复补丁(已有补丁可用)。


我也遇到了1.6.0_14版本的0%问题。尝试使用1.6.0_13版本,问题得以解决。谢谢! - Leo Lännenmäki
更新 - Cobertura 1.9.2已发布,修复了该问题。 - Jeff Storey
请确保使用cobertura-plugin 2.4版本。我曾经遇到过1.6.0_17版本的同样问题,但是升级插件解决了这个问题。 - MikeHoss

1

我认为,发布pom.xml的任何部分并在您的配置文件中实际使用Cobertura插件可能会有所帮助。您能否提供此内容,以便某人可以查看一些上下文?虽然我确信复制/粘贴 http://mojo.codehaus.org/cobertura-maven-plugin/usage.html 对我们所有人都没有帮助,但提供您的<include>和<exclude>可能会有所帮助。


当然,这是相当基础的。 <报告> <插件> <插件> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.2</version> <formats> <format>xml</format> <format>html</format> </formats> <configuration> </configuration> </插件> </插件> </报告>我还发现了一些奇怪的事情,即maven将类放在一个名为target/generated-classes/cobertura的目录中,但maven网站说应该在target/cobertura/classes中查找它们,所以我猜这是问题的一部分。 - Jeff Storey
看起来在JDK的1.6.0_14版本中存在一些冲突。我使用1.6.0_07版本运行它,它可以正常工作。 - Jeff Storey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接