为变更集找到合适的测试

时间:2009-01-18 10:10:21

标签: integration-testing code-coverage changeset automated-tests

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

方法大致是:

  1. 在集成服务器上运行每个rft测试,为个别测试创建覆盖数据的数据库(cobertura的.ser文件)
  2. 对于每个更改集,通过浏览.ser文件找到测试
  3. 再次运行测试时更新数据库。基本上,过去运行的数据库用于“猜测”当前变更集的最小测试。
  4. 首先,我们可以将更改集视为文件列表。但是,它可能会改变代码行。

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

1 个答案:

答案 0 :(得分:0)

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

  1. 按测试收集服务档案
  2. 创建受影响的类和方法的数据库
  3. 对于给定的更改集,生成方法和类的列表。然后针对coverage数据库进行检查。这给出了近似解。

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