查看单个类的代码覆盖率

时间:2012-02-10 18:19:33

标签: java unit-testing emma

我在一个相对较大的项目上工作,该项目有数千个单元测试,需要“大量”时间才能运行。

有时候我希望看到特定单元测试给出的代码覆盖率。目前我使用Eclemma来获取代码覆盖率,但这似乎只能给我整个项目的代码覆盖率。

有没有办法让这种简化视图?

3 个答案:

答案 0 :(得分:4)

我相信正确的答案不是使用Clover而是要做@他推荐的事情。 要在覆盖模式下运行单个JUnit测试,只需右键单击它并选择Context Menu > Coverage as > JUnit Test

要在记录覆盖范围后仅查看受影响的类,请在覆盖范围视图中选择小三角形,然后选择“隐藏未使用的类型”。

这将过滤视图并仅显示包含“已触摸”类的包和项目。

答案 1 :(得分:1)

您尝试使用Clover了吗?它可以提供有关项目中单个单元测试的覆盖细节。我用它,我喜欢它。

在eclipse上安装clover插件。

通过eclipse启用项目中的eclipse加入并运行单元测试以查看覆盖详细信息。

答案 2 :(得分:0)

如果您正在使用Jasmine.js,则可能正在为规范文件寻找类似的东西

xdescribe会将这些规范排除在执行范围之外。

fdescribe将首先执行这些规范。如果您同时拥有fdescribe规范,则会忽略重置而忽略