单元测试 - 每个测试代码覆盖java

时间:2010-07-17 12:21:51

标签: java unit-testing code-coverage

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

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

3 个答案:

答案 0 :(得分:1)

Emma提供有关块和行覆盖的整体/包/类的详细报告。

答案 1 :(得分:1)

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

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

我们遇到的唯一问题是记忆猪......

答案 2 :(得分:0)

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

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

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