【问题标题】:unit testing - per test code coverage for java单元测试——Java 的每个测试代码覆盖率
【发布时间】:2010-07-18 07:43:56
【问题描述】:

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

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

【问题讨论】:

标签: java unit-testing code-coverage


【解决方案1】:

我们用三叶草效果很好。我们编写了一些 ant 任务,允许我们从开发盒运行它,因此我们可以在本地查看覆盖率数字,我们还将它集成到我们的 continuos 集成中,因此我们有一个官方数字的网站。

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

我们唯一遇到的问题是它是一个内存猪....

【讨论】:

  • 谢谢大家。在我尝试这个之前需要一段时间。我希望接受答案是一个好的步骤:)
【解决方案2】:

Emma 按整体/包/类提供块和线覆盖率的详细报告。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2012-01-18
      • 2013-04-16
      • 2014-12-10
      • 2023-04-07
      相关资源
      最近更新 更多