【问题标题】:Finding suitable tests for changeset为变更集寻找合适的测试
【发布时间】:2009-01-18 10:10:21
【问题描述】:

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

做法大致是:

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

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

有没有cmets?任何具有此功能的现有工具?才知道 IntelliJ 8 有这个功能,可以在里面运行测试。(可能是单元测试)

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2016-12-13
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多