我希望让 TFS 构建并部署到我们的手动和自动测试环境。手动测试 - 隔夜更新 自动测试 - 持续集成
部署后,我希望 TFS 在另一台服务器(代理网站的伪客户端)上部署和运行一组 Web 集成测试(SpecFlow / Selenium / nUnit)。然后我希望 TFS 整理这些测试的结果并报告回来。
让这个工作的最佳方法是什么?
我希望让 TFS 构建并部署到我们的手动和自动测试环境。手动测试 - 隔夜更新 自动测试 - 持续集成
部署后,我希望 TFS 在另一台服务器(代理网站的伪客户端)上部署和运行一组 Web 集成测试(SpecFlow / Selenium / nUnit)。然后我希望 TFS 整理这些测试的结果并报告回来。
让这个工作的最佳方法是什么?
您通常会更改构建过程模板以执行您想要的操作。添加部署步骤可能是这些定制之一。查看 Microsoft ALM Rangers 的Build Release Deploy 构建模板,其中包括将构建发布到另一台计算机的步骤。
您还可以使用 WebDeploy 并将一组发布配置文件添加到您的解决方案中。如果被告知,Team Build 将在构建期间愉快地执行这些步骤。
在 TFS 中,您可以使用测试代理从远程计算机执行测试,并将结果添加到构建的测试结果中。
看到您想使用 NUnit 广告 SpecFlow,我建议将 TFS 2012 与 Visual Studio 2012 结合使用,后者内置支持执行基于第 3 方的测试。您需要安装 NUnit 适配器并将它的程序集放在源代码管理中,以便 Team Build 将它们拾取。