我们使用use junit来测试我们的java代码。今天我们使用cobertura来获取覆盖数量。它没有一种简单的方法来获得每个测试覆盖率。是否有工具可以获得每个测试代码的覆盖范围 - 商业/免费?
(cobertura有一个补丁来获取每个测试覆盖率数字,与最新的cobertura过时)。
答案 0 :(得分:1)
Emma提供有关块和行覆盖的整体/包/类的详细报告。
答案 1 :(得分:1)
我们使用三叶草效果很好。我们编写了一些允许我们从开发框中运行它的ant任务,因此我们可以在本地查看覆盖数,我们还将它集成到我们的continuos集成中,因此我们有一个官方编号的站点。
http://www.atlassian.com/software/clover/
我们遇到的唯一问题是记忆猪......
答案 2 :(得分:0)
显而易见的方法是,运行一个测试并转储测试覆盖率数据。 (事实上,这是唯一的方法)。
我们的SD Java Test Coverage Tool有明确的 DumpVectors 和 ResetVectors 程序,可以随时调用。通过调整单元测试框架以在测试之间调用这两个过程,您可以获得每单元测试一个测试覆盖率向量。
显示工具将显示任何单独的测试覆盖率向量。它还可以为您提供整个集合的并集(就像您已经运行了所有测试一样)或计算一个测试与另一个测试重叠的方式。