用于检查实时Java应用程序的实时代码覆盖查看器工具?

时间:2009-05-21 19:19:39

标签: java user-interface visualization code-coverage real-time

我一直在寻找一个代码覆盖率查看器,旨在检查实时Java应用程序,主要是在Tomcat等应用程序容器内运行的webapp。当然,有很多不错的工具可以获得单元测试覆盖率的自动报告,但我的目标更像是实时学习一个不熟悉的Java应用程序所做的事情,例如:关于特定的用户交互。

Eclipse Java调试器(使用JPDA进行远程调试)非常有用,但前提是您已熟悉应用程序的体系结构。从理论上讲,我可以采用一些覆盖工具并将其设置为每两秒自动刷新静态HTML覆盖率报告,但这远非最佳。

对于Adobe Flex,FlexCover通过提供覆盖查看器工具来实现我想要的功能,该工具几乎可以实时显示覆盖范围,并且至少对于知道这些内容的人来说设置起来相对简单。那么Java有一个类似的易于设置的GUI工具,免费或非免费吗?

2 个答案:

答案 0 :(得分:2)

您可以在Eclipse中查看由Web应用程序生成的Clover的覆盖率数据,而无需从Eclipse启动Web服务器。

诀窍是在Eclipse Clover Config屏幕中配置initString以指向您的webapp正在使用的clover.db:

Clover initString Configuration

并且 - 您需要确保使用线程flushpolicy。 clover-maven2-plugin默认使用一个。如果您使用的是Ant,则需要在< clover-setup />上明确设置。

您还必须确保在Eclipse和构建工具中使用相同版本的Clover。

我已经在本地进行了测试 - 而且效果非常好!

请让我知道你的去向。

答案 1 :(得分:1)

看看clover。这可能就是你要找的东西。不是免费的,但很好。