我很困惑。
我在我的开发服务器上安装了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测试版。任何人都可以确认这是真的,更重要的是它是否会解决我的问题?或者我可以只安装专业版?
谢谢,困惑。
答案 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中的“虚拟化”!