【问题标题】:hudson cobertura reporting 0哈德逊 cobertura 报告 0
【发布时间】:2010-11-04 04:39:24
【问题描述】:

我有一个问题,当我运行 cobertura 目标 maven 时,报告总是显示 0%。我尝试分叉我的 junit 测试,但没有运气。我尝试在 pom 的报告部分和构建部分中配置 cobertura 插件,并尝试将其绑定到站点和包阶段。有什么想法吗?

在相关的说明中,我还注意到在 hudson 中的 Cobertura 中运行测试会导致 junit 插件报告每个测试都运行了两次(这使报告为运行的测试数量增加了一倍)。有什么办法吗?

谢谢,

杰夫

【问题讨论】:

    标签: maven-2 hudson cobertura


    【解决方案1】:

    我认为发布您定义 Cobertura 插件的 pom.xml 的任何部分以及您在个人资料中实际使用它的位置会很有帮助。你能提供这个,以便它为某人提供一些背景信息吗?虽然我确信复制/粘贴 [http://mojo.codehaus.org/cobertura-maven-plugin/usage.html] 不会帮助我们任何人,但提供您的 可能会有所帮助。

    【讨论】:

    • 当然。这是非常基本的 org.codehaus.mojocobertura-maven-plugin2.2 xmlhtml 我还发现了一些奇怪的东西,maven 将类放在名为 target 的目录中/generated-classes/cobertura 但 maven 网站说它应该在 target/cobertura/classes 中寻找它们,所以我猜这是问题的一部分。
    • 看起来与 JDK 的 1.6.0_14 版本存在一些冲突。我用 1.6.0_07 运行它,它运行良好。
    【解决方案2】:

    JDK 1.6.0_14 和 cobertura 插件存在兼容性问题。而且该插件在多线程测试方面也存在问题。 0%的问题已经被JDK6的b7修复了,也许很快就会出现多线程的修复(有补丁可用)

    【讨论】:

    • 我在 1.6.0_14 中遇到了同样的 0% 问题。尝试使用 1.6.0_13 并且它有效。谢谢!
    • 更新 - cobertura 1.9.2 已发布,修复了该问题
    • 确保使用 cobertura-plugin 2.4 版。我在 1.6.0_17 中遇到了同样的问题,但升级插件有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2010-12-04
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2015-07-15
    相关资源
    最近更新 更多