9

有没有人有任何设置 CI 服务器(首选团队城市)来管理虚拟机的创建、将包部署到机器、将数据库设置为已知配置然后运行集成测试的经验。拆掉整个东西,然后向Team city报告测试状态?

4

1 回答 1

3

我们做这样的事情,我们有三种类型的测试。我相信你知道的单元测试,但我们也运行了一些验收测试和集成测试,后者是相关的。

在我们的集成测试中,我们针对我们的 QA 环境运行了一系列 WatiN 测试,已知该环境已经在其上运行,这些通常在 TeamCity 对 QA 环境运行部署构建之后运行。这些测试对我们所有的外部第三方进行了全面集成。

您可能更感兴趣的是我们的验收测试,但请注意我们不会启动虚拟环境(稍后会详细介绍)。我们进行了一系列验收测试,在他们自己的应用程序域中启动所有服务,并使用 Visual Studio 数据库项目部署数据库。因为这些是验收测试,所以所有第三方接口都被模拟了。由于服务是在进程中启动的,最后唯一需要清理的是数据库。

这对我们有用,但我一直在考虑在不进行集成测试的情况下将其提升到一个新的水平,并启动一个看起来与我们的实时环境完全一样的虚拟环境,直至域名和 IP 地址,这是完全可行的,但将耗时做,但将取决于您计划使用的虚拟环境的风格。

这是一个关于如何使用 MSBuild 启动 Hyper-V 服务器的已回答 SO 问题,但我确信还有其他示例使用 Ant/Nant/Rake 进行 Hyper-V/VMWare 等。

如何使用 MSBuild 和 MS 虚拟服务器和/或 Hyper-V 服务器虚拟化创建虚拟机作为构建过程的一部分?

于 2012-09-07T15:40:50.677 回答