【问题标题】:Visual Studio 2008 version required on TFS Server 2008TFS Server 2008 需要 Visual Studio 2008 版本
【发布时间】:2009-07-01 12:52:55
【问题描述】:

我们想在我们的 TFS 服务器上运行我们的单元测试。我们在同一台机器上运行数据库、TFS 和构建代理。

我们已经对其进行了设置,并且它似乎可以运行到 MStest 尝试将结果发布到 TFS 服务器的地步。

我们得到以下错误:

“TestToolsTask”任务正在使用来自......的“MSTest.exe”

无效的开关“/publish”。

无效的开关“/publishbuild”。

无效的开关“/teamproject”。

无效的开关“/platform”。

无效的开关“/flavor”。

对于开关语法,输入“MSTest /help”

MSBUILD : 警告 MSB6006: "MSTest.exe" 以代码 1 退出。

我们认为我们得到这个的原因是我们在构建服务器上安装了专业版的 Visual Studio。

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

谢谢

设拉子

【问题讨论】:

    标签: visual-studio tfs


    【解决方案1】:

    我们这样做了,我很确定您需要安装一个 Visual Studio Team Edition 版本才能将测试发布到 TFS :(

    发现这个 link 说同样的话。

    【讨论】:

      【解决方案2】:

      我对此不是 100% 确定,但我相当确定您需要安装 Visual Studio 的 Team System Edition。

      客户端就是这样,客户端软件。包括诸如工作项跟踪、源代码控制等项目......您正在寻找的是功能的服务器端,并且是团队系统版本附带的。

      【讨论】:

      • 不确定你的意思。 VSTS Team 版本不附带任何服务器功能(除了用于许可目的的 CAL)。
      【解决方案3】:

      要发布构建中的单元测试结果,您需要安装 Visual Studio 的团队版 - 开发版或测试版都可以。 MSTest.exe 在其他版本的 Visual Studio 中可用,但是当您发布测试结果时,它会引发错误。恕我直言,许可的工作方式是您可以在构建服务器上安装团队版本,前提是签入代码(例如测试代码)的人员拥有许可证 - 但是您需要与您的 Microsoft 代表核实。

      【讨论】:

        【解决方案4】:

        是的,您需要(至少)安装 VSTT(团队测试)或 VSTS(套件)版本附带的额外工具。在 VS 中编写和执行单元测试的基本功能在 2008 产品版本中从 VSTT -> Professional 下移,但围绕在服务器上发布测试的特定场景没有。

        作为一般规则,MS 开发人员工具是按用户许可的,而不是按机器许可的。当涉及到非 IT 人员使用工作项跟踪时,2008 年为该规则添加了一些例外情况,但在大多数情况下它仍然适用。完整详情:VSTS 2008 licensing white paper

        【讨论】:

          【解决方案5】:

          好吧,你可以做点hacky并添加一些注册表数据一切正常......反射器是你的朋友......以防万一它有帮助......

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-13
            • 2011-10-18
            • 1970-01-01
            • 2015-11-26
            • 1970-01-01
            相关资源
            最近更新 更多