代码之家  ›  专栏  ›  技术社区  ›  Jayan

为变更集寻找合适的测试

  •  1
  • Jayan  · 技术社区  · 16 年前

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

    方法大致如下:

    1. 在integration server上,运行每个rft测试,针对单个测试为覆盖率数据创建数据库(cobertura为.ser文件)
    2. 对于每个更改集,通过查看.ser文件来查找测试
    3. 重新运行测试时更新数据库。实际上,过去运行的数据库用于“猜测”当前更改集的最小测试。

    首先,我们可以将更改集视为文件列表。不过,这可能是代码行的更改。

    有什么意见吗?是否有具有此功能的现有工具?刚刚知道intellij 8有这个特性,用于在中运行的测试。(可能用于单元测试)

    1 回复  |  直到 12 年前
        1
  •  0
  •   Jayan    12 年前

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

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

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

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