是否有代码覆盖工具可以告诉我在上一个sprint中编写的代码?

时间:2010-02-03 01:00:37

标签: java code-coverage metrics

我正在寻找一种工具,可以为我的团队提供更有意义的代码覆盖率指标。例如,我想看到两件事:

  • 我们在上一次sprint中编写的代码团队的代码覆盖率是多少?
  • 新代码被开发人员分解了多少代码覆盖率?

以前有人做过这样的事吗?有哪些工具?具体来说,我在Java工作,对免费或商业解决方案感兴趣。

2 个答案:

答案 0 :(得分:0)

调查声纳。可以讲述每个sprint版本。

答案 1 :(得分:0)

你有两个问题:

1)我目前拥有的代码覆盖范围是什么? 2)与以往相比,覆盖范围有多大?

我认为你需要三个工具:

a)立即计算应用程序的覆盖范围,

b)计算你现在拥有的东西和你拥有的东西之间的差异的东西 上次计算代码覆盖率时,

c)可以选择更改的覆盖数据。

您可以从许多Java测试覆盖率工具中获得a),但是您希望它以您可以为步骤c)处理的形式。 SD Java Test Coverage Tool确实以可用的形式提供数据。测试覆盖率以XML格式报告,包含行号数据,因此您可以轻松构建工具来提取所需内容。

b)任何差异工具都可以识别文件差异,假设前一版本和此版本的文件一对一排列。如果他们不这样做,您可以简单地假设测试覆盖率数据完全不同: - } 但是,你想要得到最小的差异;请参阅SD Java Smart Differencer Tool以获取通常计算比传统差异小得多的增量的工具。 Smart Sensr的输出是机器可读的。

c)没有现成的答案,但结合a)和b)信息的Perl脚本很可能会成功。你要报告的是, 对于由diff工具识别的每个显式增量,覆盖数据是什么,以及根据diff工具未更改的所有代码,新覆盖是否小于旧覆盖。