代码之家  ›  专栏  ›  技术社区  ›  Jayan

单元测试-每个Java的测试代码覆盖率

  •  3
  • Jayan  · 技术社区  · 14 年前

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

    (Cobertura有一个补丁来获取每个测试的覆盖率数字,与最新的Cobertura一起过时)。

    3 回复  |  直到 14 年前
        1
  •  1
  •   hvgotcodes    14 年前

    我们用三叶草效果很好。我们编写了一些Ant任务,允许我们从一个dev框中运行它,这样我们就可以在本地查看覆盖率数字,并且我们还将它集成到我们的ContinuOS集成中,这样我们就有了一个官方编号的站点。

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

    我们唯一的问题是它是一只记忆猪……

        2
  •  1
  •   Jeanne Boyarsky    14 年前

    EMMA按总体/包/类为块和行覆盖提供详细报告。

        3
  •  0
  •   Ira Baxter    14 年前

    最明显的方法是运行一个测试并转储测试覆盖率数据。(事实上,这是唯一的方法)。

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

    显示工具将显示任何单独的测试覆盖向量。它还可以为您提供整个集合的联合(就像您已经运行了所有的测试一样),或者计算一个测试如何与另一个测试重叠。