构建后运行自动验收测试的框架?

时间:2012-12-10 19:07:43

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

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

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

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

这是我们想要定期做的事情,例如每小时一次:

  1. 询问TFS是否有任何新版本
  2. 如果是:从TFS获取最新的成功构建
  3. 将应用程序部署到我们的测试计算机
  4. 针对已部署的版本执行SpecFlow测试
  5. 收集结果并将其呈现在某种形式的网页上
  6. 是否有现有的工具或框架?我已经阅读了有关现有CI服务器的信息,但它们似乎并不符合我的描述。如果没有,有关如何以编程方式或使用命令行工具实现步骤1,2和5的任何建议吗?

1 个答案:

答案 0 :(得分:2)

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

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

希望这有点帮助!

-Rado