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

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

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

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

对于 Adob​​e Flex,FlexCover 通过提供几乎实时可视化覆盖范围的覆盖范围查看器工具来满足我的需求,并且设置起来相对简单,至少对于了解这些内容的人来说是这样。那么是否有类似的易于设置的 GUI 工具(免费或非免费的)用于 Java?

最佳答案

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

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

Clover initString Configuration

而且 - 你需要确保你使用的是线程 flushpolicy . clover-maven2-plugin 默认使用一个。如果您使用的是 Ant,则需要在 上明确设置它。

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

我已经在本地对此进行了测试 - 它运行良好!

请告诉我你的进展情况。

关于java - 用于检查实时 Java 应用程序的实时代码覆盖率查看器工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894628/

相关文章:

python - 如何在 matplotlib 中通过点坐标绘制 3D 曲面?

r - 如何在R中创建连接两点的线

java - 当光标放在图表上时显示图表的值

java - 实体组件系统中的边界和位置

java - 使用欧几里德距离进行数字分类

jquery - 完整日历 jQuery!点击只能选择一个时段吗?

python - PYQT5 加载屏幕直到主 GUI 初始化(卡住屏幕)

java - 始终打开(创建)Eclipse RCP View

java - 如何在 java 6 中检查 double 值是否为 Date 类型

Java - 将 String[] 数组的所有值转换/复制到 ArrayList<BigInteger>