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

单元测试-java的每测试代码覆盖率,java,unit-testing,code-coverage,Java,Unit Testing,Code Coverage,我们使用junit对java代码进行单元测试。今天我们使用cobertura来获取覆盖率。它没有一种简单的方法来获取每个测试覆盖率。是否有一个工具可以获得每个测试代码的覆盖率-商业/免费 (cobertura有一个补丁可以获取每个测试的覆盖率编号,与最新的cobertura一起过期)。Emma提供了按整体/包/类划分的区块和线路覆盖率的详细报告 我们用了三叶草,效果很好。我们编写了一些ant任务,允许我们从一个开发箱运行它,这样我们就可以在本地查看覆盖率数字,我们还将它集成到我们的continu

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


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

Emma提供了按整体/包/类划分的区块和线路覆盖率的详细报告

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


我们遇到的唯一问题是内存占用….

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

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


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

可能重复@Ned:这不是同一个问题。谢谢大家。我要花一段时间才能试试这个。我希望接受答案是一个好的步骤:)