我们使用cobertura作为代码覆盖工具。测试是使用 RFT-Rational Functional Tester 完成的(500 多个测试)。运行 RFT 需要很长时间。为了鼓励开发人员运行 RFT 测试,我们正在考虑能够列出涵盖“变更集”的测试的工具。
做法大致是:
- 在集成服务器上运行每个 rft 测试,针对各个测试创建覆盖数据数据库(cobertura 的 .ser 文件)
- 对于每个更改集,通过 .ser 文件查找测试
- 再次运行测试时更新数据库。本质上,过去运行的数据库用于“猜测”当前更改集的最小测试。
首先,我们可以将更改集视为文件列表。但是,它可能是代码行更改。
任何意见?任何具有此功能的现有工具?刚刚知道 IntelliJ 8 具有此功能,用于在其中运行测试。(可能用于单元测试)