2012-10-01 45 views
6

是否有类似于emma的工具,报告其中测试涵盖了具体的实现?Java测试覆盖范围:谁涵盖了什么?

+0

我将使用调试器来破解代码行并运行测试以查看哪个测试正在运行,然后它会触发该代码行。 –

+0

1.500.000 LOC,50-70%综合测试覆盖率(itest + unittest)。目前试图用30.000 LOC增加/理解一个模块的测试覆盖率。我需要一些很好的报告,而不是单独的手动尝试...... – Bastl

+0

您可以一次运行测试组并检查该组的报告吗? –

回答

6

在你想看到的情况下,该测试涵盖哪些行代码,你可以使用Clover 将告诉您:

  • 多少次一行溅满
  • 哪些测试问题涵盖线

要看看有什么人可以从三叶草想到,这里是截图: Clover coverage report. Opened info about test that hit line #49

0

如果你不想打扰支付/设置盖,更简单的方法是:

  • 删除/禁用所有断点
  • 将断点就行了,你要知道测试覆盖它
  • 在调试模式
  • 看看堆栈跟踪重新运行测试,以找到测试调用它

这种方法也可以让你看一条线被覆盖了多少次以及所有的测试调用它。