【问题标题】:Cobertura not analysing the project in grailsCobertura 没有在 grails 中分析项目
【发布时间】:2013-01-02 18:25:08
【问题描述】:

我正在使用 grails 1.3.7。我安装了代码覆盖插件。并将 cobertura 1.9.4.jar 和 asm2.2.3.jar 放在 STS 工作区的项目 lib 文件夹中。使用 grails test-app -coverage 命令运行。当我正在这样做,它运行整个 Junit 测试用例,并在目标的 Cobertura 文件夹中生成报告。但是在生成的 HTML 代码中,它显示零类,所有其他类都为零。

在运行测试用例后,最后在控制台中显示 0 个类加载和 0 个类保存。

我也尝试在 BuildConfig.groovy 中添加,

coverage { sourceInclusions = ['grails-app/target*'] }

它没有解析路径

那么我该如何解决这个问题以获得正确的 cobertura 报告..??

当我使用上述命令运行时,代码覆盖 (cobertura) 会自动检测类还是手动我们不得不说..??

我通过注释行文档查看了 cobertura 仪器参考。如果使用这些 cmets cobertura-instrumented.bat is not internal or external command,他们使用了cobertura-instrumented.bat --destination ...,就像这个错误即将到来一样。

如何纠正这个问题并让这个插件正常工作以获得正确的结果而不是 0%..??

谢谢..

【问题讨论】:

    标签: grails junit asmx code-coverage cobertura


    【解决方案1】:

    确保您的应用没有在您运行测试套件的同时运行。 Cobertura 需要检测您编译的代码,如果应用程序正在运行,它可能会对此产生干扰。

    【讨论】:

    • 当我使用上述命令运行时,代码覆盖(cobertura)会自动检测类还是手动我们不得不说..??
    • 当您运行grails test-app -coverage 时,您的类将被检测。这就是 Cobertura 的工作原理。
    【解决方案2】:

    在我将 lib jar 更改为 asm2.2.1 到 asm3.1 以及添加了 asm-util.jar 和 oro.jar 之后,Code-Coverage 正确显示了输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 2019-03-13
      • 1970-01-01
      • 2013-09-26
      • 2016-06-13
      • 1970-01-01
      • 2015-04-06
      • 2012-09-28
      相关资源
      最近更新 更多