1

我很困惑。

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

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

我搜索了各种论坛,有几个人建议必须在构建服务器上安装 Visual Studio 2008 测试版。谁能确认这是真的,更重要的是它是否会解决我的问题?还是只能安装专业版?

谢谢,迷茫。

4

3 回答 3

1

是的 - 您需要 VSTS 2008 的开发版或测试版(或安装的团队套件版)。这是为了将能够将单元测试结果发布回 TFS 的 MSTest.exe 版本安装在构建服务器上。

只要签入东西的人对他们签入的工件具有适当版本的 Visual Studio Team System 的许可,那么您就可以在构建服务器 AFAIK 上构建它的许可条款。(虽然我只有物理学学位,所以我在弄清楚微软许可条款方面的资格严重不足:-))

希望有帮助,

马丁。

于 2009-02-27T19:15:19.363 回答
0

你在那台机器上安装了 Team Build 吗?

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

于 2009-02-27T14:30:22.823 回答
0

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

相信我,我同意他们的观点。

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

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

我经历了一个必须等​​待计划的数据仓库处理完成才能进行签入的时刻!

你为什么不为你的构建创建一个虚拟服务器,你会被设置为 TFS2010 中的“虚拟化”!

于 2009-05-02T21:06:51.057 回答