0

我正在使用 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 仪器参考。cobertura-instrumented.bat --destination ...如果使用这些注释,他们会使用这些注释cobertura-instrumented.bat is not internal or external command,例如这个错误即将到来。

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

谢谢..

4

2 回答 2

0

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

于 2013-01-15T15:34:00.980 回答
0

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

于 2013-01-02T19:13:26.167 回答