设置TFS 2008进行自动化测试

时间:2009-02-27 10:36:20

标签: tfs msbuild installation automated-tests mstest

我很困惑。

我在我的开发服务器上安装了TFS,它也兼作构建机器。当我签入代码时,构建工作正常,但是当构建尝试运行测试时,我得到一个错误:

MSBUILD:警告MSB6004:指定的任务可执行位置“C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe”无效。   之前的错误已转换为警告,因为使用ContinueOnError = true调用了任务。   构建继续,因为任务“TestToolsTask”上的“ContinueOnError”设置为“true”。 完成执行任务“TestToolsTask” - FAILED。

我搜索了各种论坛,有几个人建议必须在构建服务器上安装visual studio 2008测试版。任何人都可以确认这是真的,更重要的是它是否会解决我的问题?或者我可以只安装专业版?

谢谢,困惑。

3 个答案:

答案 0 :(得分:1)

是 - 您需要VSTS 2008的开发人员版或测试版(或安装的Team Suite版)。这样就可以在构建服务器上安装能够将单元测试结果发布回TFS的MSTest.exe版本。

只要签入的人员拥有相应版本的Visual Studio Team System许可证,他们正在检查的工件,那么在构建服务器AFAIK上构建的许可方面,您就会受到保护。 (虽然我只有物理学位,所以我对于查明微软许可条款非常不合格:-))

希望有所帮助,

马丁。

答案 1 :(得分:0)

您是否在该计算机上安装了Team Build?

此外,您还需要安装需要构建的所有内容。例如,为了运行Web测试,开发人员必须在他的工作站上安装Team Test。这意味着您需要在构建服务器上安装它。

答案 2 :(得分:0)

Microsoft建议不要在与主TFS服务器相同的计算机上安装Team Build。

相信我,我同意他们的看法。

TFS由6-7数据库和OLAP多维数据集(TFS Warehouse)组成,它们实际上就像包老鼠一样。

源,工作项,用户和项目是否增加,该服务器上的负载也增加了!

我经历了一个必须等​​待完成预定数据仓库处理才能办理登机手续的地方!

为什么不为您的构建创建vurtual服务器,您将被设置为TFS2010中的“虚拟化”!