【发布时间】:2012-10-16 18:56:29
【问题描述】:
如果有人可以远程提供帮助,还有几个 TFS 问题 :-)
我们目前安装了 TFS 2012。我们有 2 台服务器(两台 VM 都运行 Windows Server 2008 R2 x64)。一台服务器是安装了应用层和数据库(运行 SQL Server 2008 R2)的 TFS。另一台服务器是我们的 BUILD 服务器,上面安装了构建控制器和构建代理。
我们可以使用 Visual Studio 2012 Ultimate 从本地开发人员 PC 连接到 TFS 2012 OK。
然后我们有各种复杂的构建定义来编译我们的代码、运行单元测试、生成实时沙堡文档并使用 InstallShield 安装到我们的多层、多服务器 TEST 或 LIVE 环境(采用 SSL 并执行预安装条件等) )
我们将 UpgradeTemplate.xaml 构建过程定义与 TFSBuild.proj 文件一起使用。仅供参考,它最初是在 TFS 2008 中开发的,并且为我们提供了很好的服务,因此我们不想升级到修改后的 defaulttemplate.xaml
我们现在希望以编码 UI 测试的形式包含“部署后测试”(我相信也称为冒烟测试或系统测试或端到端测试)。
我们可以在本地记录这些测试,添加断言等并将它们签入 TFS 等,但我的问题是如何在构建序列结束时从 TFS Build 调用它们而不升级到 defaulttemplate.xaml?我们使用真正的构建属性来调用我们的单元测试,但这是在部署之前运行的。我还需要设置哪些其他属性?这可能吗?
我在 google/MSDN 上发现我们可能需要第三台带有测试控制器和测试代理的服务器(它没有被屏幕保护程序锁定,构建服务帐户具有权限并且构建服务已配置作为交互过程而不是服务运行)。这是正确的吗?
如果我们想在测试运行时对测试进行视频记录,人们发现这很有用吗?它的功能/配置是否像文章所暗示的那样简单?
Visual Studio 2012 Ultimate 能否完成 Microsoft Test Manager 2012 所做的一切?反之亦然?我没用过这个,想知道这是否真的只是一个测试工具?
【问题讨论】:
-
我建议您从“UpgradeTemplate.xaml”切换到“DefaultTemplate.xaml”,因为升级版本只是为了向后兼容 2005/2008 Team Foundation Build 而创建的。我预计 Dev12 (vNext) 中的支持将被取消,因为 Dev11 (2012) 已经取消了 2005 年的支持。
标签: tfs coded-ui-tests