2010-07-17 235 views
3

我们使用use junit来对我们的java代码进行单元测试。今天我们使用cobertura来获取覆盖范围数字。它没有简单的方法获得每个测试覆盖号码。是否有工具可以获得每个测试代码覆盖率 - 商业/免费?单元测试 - 针对java的每个测试代码覆盖率

(cobertura有一个补丁可以获得每个测试覆盖率数字,与最新的cobertura过时)。

+0

[确定哪些测试覆盖了一行代码]可能的重复(http://stackoverflow.com/questions/3190807/determining-which-tests-cover-a-line-of-code) – 2010-07-17 12:31:23

+1

@Ned:这就是不是同一个问题。 – 2010-07-17 23:38:27

回答

1

我们用三叶草效果很好。我们编写了一些ant任务,允许我们从开发箱中运行它,因此我们可以在本地查看覆盖范围编号,并且我们也将它集成到我们的连续集成中,因此我们有一个官方编号的网站。

http://www.atlassian.com/software/clover/

我们有唯一的问题是它是一个记忆猪....

+0

谢谢大家。这需要一段时间。我希望接受答案是一个确定的步骤:) – Jayan 2010-08-02 16:24:04

1

Emma提供了详细的报告,包括整体/包/类,用于块和行覆盖。

+1

还有Cobertura – 2010-07-17 14:44:40

0

最明显的方式做到这一点的,运行一个测试和转储测试覆盖数据。 (事实上​​,这是做到这一点的唯一方法)。

我们SD Java Test Coverage Tool有明确的DumpVectorsResetVectors程序,可随时调用。通过调整单元测试框架在测试之间调用这两个过程,您可以获得每个单元测试的一个测试覆盖向量。

显示工具将显示任何单独的测试覆盖矢量。它也可以给你整个集合的联合(就好像你已经运行了所有的测试)或者计算一个测试与另一个测试的重叠。

相关问题