Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java测试覆盖率:谁覆盖了什么?_Java_Unit Testing_Static Analysis_Emma - Fatal编程技术网

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

Java测试覆盖率:谁覆盖了什么?,java,unit-testing,static-analysis,emma,Java,Unit Testing,Static Analysis,Emma,有没有类似于emma的工具,可以报告哪些测试涵盖特定的实现?如果您想查看,哪些测试涵盖了您可以使用的代码行 这表明: 一条线被覆盖了多少次 哪些测试涵盖了有问题的线路 要了解您对Clover的期望,以下是一个屏幕截图: 如果您不想费心支付/设置保险,一种更简单的方法是: 删除/禁用所有断点 在要知道覆盖它的测试的行上放置一个断点 在调试模式下重新运行测试 查看stacktrace以找到调用它的测试 此方法还允许您查看一行被覆盖的次数以及调用它的所有测试。我将使用调试器中断代码行并运行测试

有没有类似于emma的工具,可以报告哪些测试涵盖特定的实现?

如果您想查看,哪些测试涵盖了您可以使用的代码行 这表明:

  • 一条线被覆盖了多少次
  • 哪些测试涵盖了有问题的线路
要了解您对Clover的期望,以下是一个屏幕截图:

如果您不想费心支付/设置保险,一种更简单的方法是:

  • 删除/禁用所有断点
  • 在要知道覆盖它的测试的行上放置一个断点
  • 在调试模式下重新运行测试
  • 查看stacktrace以找到调用它的测试

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

我将使用调试器中断代码行并运行测试,以查看哪个测试正在运行,然后它将命中该代码行。1.500.000 LOC,50-70%聚合测试覆盖率(itest+unittest)。目前正在尝试增加/了解一个具有30000 LOC的模块的测试覆盖率。我需要一些好的报告,而不是单独的手动尝试…你能一次运行一组测试并检查该组的报告吗?