2009-07-01 72 views
1

我们希望在我们的TFS服务器上运行我们的单元测试。我们在同一台机器上运行数据库,TFS和构建代理。TFS Server 2008上所需的Visual Studio 2008版本

我们已经设置了它,它似乎工作到MStest试图将结果发布到TFS服务器。

我们得到以下错误:

的 “TestToolsTask” 任务是使用 “MSTest.exe” 从......

无效开关 “/发布”。

无效的开关“/ publishbuild”。

无效开关“/ teamproject”。

无效开关“/平台”。

开关“/ flavor”无效。

对于开关语法,输入“的MSTest /帮助”

的MSBuild:警告MSB6006:“MSTest.exe”与代码退出1.

我们认为,为什么我们正在这样做的原因是,我们已经在构建服务器上安装了Visual Studio的专业版本。

问题是:我们是否需要在构建服务器上安装Visual Studio的Team System版本,或者如果我们只安装TFS客户端,它会工作吗?

感谢

西拉

回答

2

我们这样做,我敢肯定,你需要为了测试发布到TFS :(

安装一个版本的Visual Studio团队版中发现这个link,说同样的事情。

1

我不是100%肯定这一点,但我敢肯定,你需要安装Visual Studio的团队系统版本。

客户端就是这样的客户端软件。包括工作项目跟踪,源代码控制等项目......您需要的是服务器端的功能,并附带了团队系统版本。

+0

不知道你的意思。 VSTS团队版本不具有任何服务器功能(除了用于许可目的的CAL之外)。 – 2009-07-01 23:18:03

1

要发布构建的单元测试结果,需要安装Visual Studio Team Edition - 无论是开发者版还是测试版都可以。MSTest.exe在其他版本的Visual Studio中可用,但是当您发布测试结果时会产生一个错误,恕我直言,这种许可证的工作方式就是你可以在生成服务器上安装团队版本,只要登录代码的人员(如测试代码)有许可证 - ho无论您想要与您的Microsoft代表进行核对,

1

是的,您需要安装(至少)VSTT(Team Test)或VSTS(Suite)版本附带的额外工具。在VS版本中编写执行单元测试的基本功能在2008年产品版本中从VSTT - > Professional下移,但在服务器上发布测试的具体方案不是。

作为一般规则,MS开发人员工具是按用户许可的,而不是每台计算机。 2008年,当涉及非IT员工使用工作项目跟踪时,2008年增加了一些例外情况,但大多数情况下仍然存在。完整的细节:VSTS 2008 licensing white paper

0

好了,你可以去有点哈克,并增加了一些注册表数据一切正常......反射是你的朋友?万一它可以帮助...