Java测试覆盖率:谁涵盖了什么?

时间:2012-10-01 13:07:05

标签: java unit-testing static-analysis emma

是否有类似于emma的工具,报告哪个测试涵盖特定的实现?

2 个答案:

答案 0 :(得分:6)

如果您想查看哪些测试涵盖了哪一行代码,您可以使用Clover 这告诉你:

  • 一行被覆盖多少次
  • 测试有问题的行

要了解人们对Clover的期望,请点击此处截图: Clover coverage report. Opened info about test that hit line #49

答案 1 :(得分:0)

如果您不想打扰支付/设置Cover,更简单的方式是:

  • 删除/禁用所有断点
  • 在您要知道测试的线路上设置一个断点
  • 以调试模式重新运行测试
  • 查看堆栈跟踪以查找调用它的测试

此方法还允许您查看覆盖线的次数以及调用它的所有测试。