2

我想在生产环境中运行Atlassian Clover(我没有开销问题)。有没有人有这方面的经验,或者你能指导我怎么做吗?

我的目标是获得基于真实用户操作的 clover 报告。我正在使用 JBoss + JDK 1.5

4

4 回答 4

1

终于找到答案了,谢谢大家。在创建 Clover DB(cmd / 或 eclipse 集成)之后,在启动我的应用服务器时,我添加以下参数 -Djboss.shutdown.forceHalt=false -Dclover.initstring.basedir=/coverage.db 它会完成这项工作

于 2009-04-21T06:12:15.150 回答
1

您可以将 clover 构建(以及检测期间生成的 coverage.db 文件)部署到您的服务器,添加一堆特定于 clover 的 java 选项来设置它,然后收集结果,使用 clover 合并工具将它们合并并生成报告。有关详细说明,请参阅Clover Wiki

请注意,默认情况下,clover 会在进程终止时转储覆盖率数据——您可能需要对如何使其定期发生进行一些研究。调查-flushpolicy-flushinterval选择。

于 2009-02-23T13:31:16.493 回答
0

一般的策略是在编译 Web 应用程序时使用 Clover(或 Cobertura 或类似工具)。如果您使用 maven 进行构建,则可以使用 cobertura 插件:

http://mojo.codehaus.org/cobertura-maven-plugin/instrument-mojo.html

使用 cobertura:instrument 目标轻松添加此内容。然后像以前一样将生成的战争放到 JBoss 中。

您可能还对 Glassbox 感兴趣:

http://www.glassbox.com/glassbox/Home.html

它不会生成代码覆盖率,而是为您提供有关正在发生的事情的高级报告,并可以告诉您可能在哪里遇到瓶颈。

于 2009-03-02T18:56:56.823 回答
-1

我已经很久没有使用三叶草了……但我确实使用 cobertura ( http://cobertura.sourceforge.net/faq.html ) 进行代码覆盖。查看 cobertura 的常见问题解答,它确实适用于 JBoss。

于 2009-02-20T08:27:31.333 回答