仪表线的一种方法

时间:2012-02-14 19:07:00

标签: java instrumentation

我需要以编程方式检测方法的代码行,以便我可以通过某个执行知道哪些行被触摸了 - 我想在行号之间有一个映射,如果它们是否运行。< / p>

到目前为止,我一直在使用JaCoCo来执行此工具。但JaCoCo负责整个班级的工作,我想控制哪些方法可以使用。

我可以使用ASMBCELjavassist这样的库来执行此操作吗?如果是这样,有人能指点我一些文档或教程吗?

2 个答案:

答案 0 :(得分:1)

您可以查看Cobertura source code(它本身使用ASM)。它不是教程,但另一方面,它是一个真实世界的例子,而不是玩具。

答案 1 :(得分:0)

有许多代码覆盖工具,许多都有IDE集成,因此您可以通过运行程序轻松生成这些报告。您也可以使用maven生成报告。

最简单的解决方案是找到一个开源代码覆盖工具,它可以满足您的需求并对其进行增强,也许该工具的开发人员可以对您进行改进。

以下是13个封面覆盖相关工具的列表,可帮助您入门。 http://www.java-sources.com/open-source/code-coverage