1

我们使用cobertura作为代码覆盖工具。测试是使用 RFT-Rational Functional Tester 完成的(500 多个测试)。运行 RFT 需要很长时间。为了鼓励开发人员运行 RFT 测试,我们正在考虑能够列出涵盖“变更集”的测试的工具。

做法大致是:

  1. 在集成服务器上运行每个 rft 测试,针对各个测试创建覆盖数据数据库(cobertura 的 .ser 文件)
  2. 对于每个更改集,通过 .ser 文件查找测试
  3. 再次运行测试时更新数据库。本质上,过去运行的数据库用于“猜测”当前更改集的最小测试。

首先,我们可以将更改集视为文件列表。但是,它可能是代码行更改。

任何意见?任何具有此功能的现有工具?刚刚知道 IntelliJ 8 具有此功能,用于在其中运行测试。(可能用于单元测试)

4

1 回答 1

0

当前实施的解决方案大致是(与问题相同)

  1. 根据测试收集 ser 文件
  2. 创建受影响的类和方法的数据库

对于给定的更改集,生成方法和类的列表。然后对照覆盖率数据库进行检查。这给出了一个近似解。

工作合理,而不是 100%。所以过滤只适用于小团队特定的更改。完整的测试套件每周在主分支上运行

于 2013-01-09T04:44:37.127 回答