我正在寻找一种工具,可以为我的团队提供更有意义的代码覆盖率指标。例如,我想看到两件事:
以前有人做过这样的事吗?有哪些工具?具体来说,我在Java工作,对免费或商业解决方案感兴趣。
答案 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工具未更改的所有代码,新覆盖是否小于旧覆盖。