【问题标题】:Framework for running automated acceptance tests after build?构建后运行自动化验收测试的框架?
【发布时间】:2012-11-28 06:03:22
【问题描述】:

在我当前的项目中,我们使用 TFS 构建服务器进行持续集成(构建 + 运行单元测试)。我们还有一组编写为 SpecFlow 功能的自动化验收测试。

但是,这些并未集成到持续集成工作流程中。今天,应用程序是手动部署的,验收测试是手动调用的。

我们希望以脚本/控制台应用程序或某种现有 CI 工具的形式自动执行此操作。

这是我们希望定期执行的操作,例如每小时一次:

  1. 询问 TFS 是否有任何新版本
  2. 如果是:从 TFS 获取最新的成功构建
  3. 将应用程序部署到我们的测试机器
  4. 针对已部署的构建执行 SpecFlow 测试
  5. 收集结果并将其呈现在某种形式的网页上

是否有任何现有的工具或框架来解决这个问题?我已经阅读了有关现有 CI 服务器的信息,但它们似乎不符合我的描述。如果没有,关于如何以编程方式或使用命令行工具实现步骤 1、2 和 5 的任何建议?

【问题讨论】:

    标签: c# .net tfs continuous-integration acceptance-testing


    【解决方案1】:

    以我的拙见,TFS 能够在不涉及任何其他工具的情况下完成您列出的所有操作。您可能需要做的是设置实验室环境并使用特定的工作流构建定义来实现它。您还需要测试控制器和测试代理。 最简单的方法可能是设置可能以这种方式运行的标准实验室环境 - 构建 - 部署 - 测试工作流程

    构建被触发,然后被部署到实验室环境中(可能是一堆物理或虚拟机,上面安装了测试代理并连接到测试控制器),然后执行所有测试并合并结果作为构建结果的一部分。

    希望这会有所帮助!

    -雷达

    【讨论】:

    • 完全同意!当我们在项目中使用 TFS 时,我们对它做同样的事情。构建编译、运行单元测试、进行代码分析和部署的定义。如果已经投资于 TFS,则无需其他工具!
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2012-03-22
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2014-12-25
    相关资源
    最近更新 更多