假设我在IDE中有一个Java程序(在本例中为Eclipse)。 现在假设我执行程序并在某些时候终止它或它自然结束。

是否有方便的方法来确定哪些行至少执行一次以及哪些行没有执行(例如,异常处理或未达到的条件?)

收集此信息的一种手动方式是不断调试并维护一组我们至少通过一次的行。但是,是否有一些工具或分析器已经这样做了?

编辑:只是为了澄清:我需要能够以编程方式访问此信息,而不一定是从JUnit测试中访问。

有帮助吗?

解决方案

eclemma 将是一个良好的开端:代码覆盖工具将允许覆盖会话记录信息你在寻找。


(来源: eclemma.org

其他提示

您所询问的内容称为<!> quot; coverage <!> quot;。有几种工具可以衡量,其中一些工具可以集成到Eclipse中。我使用了 jcoverage 并且它有效(我相信它)有免费试用期,之后你必须购买它。我没有使用它,但您也可以尝试 Coverlipse

如果我正确理解了这个问题,你需要的不仅仅是标准的堆栈跟踪数据,而是你不想用log4j调试语句手动设置你的代码。

我唯一能想到的是添加某种字节码跟踪。请参阅检测Java字节码。文章引用了 Cobertura ,我没有使用过,但听起来像你需要的......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top