2012-02-10 71 views
2

我在一个相对较大的项目中工作,该项目有数千个需要“很多”时间运行的单元测试。查看单个类的代码覆盖

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

有没有办法让这个缩小视图?

+0

我不确定我是否正确理解问题。选择单个单元测试类时出现的问题>上下文菜单>覆盖率为> JUnit测试? – 2012-02-10 18:38:38

+0

不知道我是否错过了一些东西,但我已经在Eclipse中使用了bot Cobertura和Emma,并且它运行得很好,可以运行单个测试并获取覆盖范围。 – 2012-02-10 18:50:11

+0

当我运行单个测试时,它会检查代码覆盖范围对*整个*项目。我只想看看单元测试所触及的类的覆盖范围。 – cgp 2012-02-11 02:19:04

回答

1

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

在eclipse上安装三叶草插件。

通过eclipse启用Eclipse上的Eclipse项目并运行单元测试以查看覆盖细节。

2

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

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

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