【问题标题】:Executing WatiN integration tests for a .NET web application为 .NET Web 应用程序执行 WatiN 集成测试
【发布时间】:2011-07-05 21:48:05
【问题描述】:
假设我想要一个测试服务器,它会自动获取最新的构建(从构建服务器)并执行该构建中的所有集成测试。
为了执行这些测试,需要一个网络服务器,因为测试将使用 WatiN 浏览到我的网站并对其进行断言。
有哪些方法可以自动设置此服务器?
我已经调查过的几个是:
- 卡西尼
- IIS Express(但它有点复杂,因为它没有公开一个好的 .NET 接口,所以我必须 Shell 输出到可执行文件)
还有其他想法吗?
【问题讨论】:
标签:
integration-testing
watin
bdd
iis-express
【解决方案1】:
我使用 WebDeploy 和 MSBuild 将应用程序发布到测试服务器。
我使用 WebDeploy 将我的应用程序部署到真正的 IIS。 WebDeploy 易于在脚本中配置和使用。
这是一个小工作流程:
- 运行单元测试和其他任务。
- 使用 WebDeploy 创建部署包。 (您可以使用相同的包手动部署到生产环境)
- 使用 WebDeploy 将包部署到测试服务器。
- 在测试服务器中运行 Watin 测试。