如何知道JUnit测试触及了哪些类

时间:2012-02-11 20:12:22

标签: java junit instrumentation

以编程方式了解JUnit测试触及哪些类的有效方法是什么?

正确地知道,我正在用JaCoCo检测我的整个代码,以获取每行代码的代码覆盖率信息,然后我可以找出使用了哪些类。

是否可以在不必检测代码级别的所有代码的情况下执行此操作?

3 个答案:

答案 0 :(得分:3)

你可以在类加载器级别做一些事情(这是一些代码覆盖工具的工作方式 - 从内存,Emma这样做,并且是开源的)。然后你可以记录加载的类。您可以通过其中一个OSS覆盖工具一起破解某些内容。

答案 1 :(得分:1)

我使用cobertura可以提供很多很好的统计数据,并可以通过突出显示代码来显示代码覆盖率。

有eclipse,maven,hudson,jenkins的插件......真的很容易使用,虽然我不得不承认我还没有试过任何其他工具进行代码覆盖。

答案 2 :(得分:0)

嗯,我不确定你是如何使用JaCoCo的,但你肯定需要一个代码覆盖工具来了解代码的哪些部分已被覆盖:)