Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 从TFS2008团队构建运行VS2010单元测试项目_Visual Studio 2010_Tfs_Mstest - Fatal编程技术网

Visual studio 2010 从TFS2008团队构建运行VS2010单元测试项目

Visual studio 2010 从TFS2008团队构建运行VS2010单元测试项目,visual-studio-2010,tfs,mstest,Visual Studio 2010,Tfs,Mstest,我有一个Visual Studio 2010 MVC 3应用程序,其中包含单元测试项目。我有一个TFS 2008构建定义来构建解决方案 在构建代理上,我安装了以下内容 VS2008团队系统开发人员版 VS2010专业版已安装 我已将tfsservice.exe.config中的msbuildpath更新为.NET 4 farmework 已删除所有工作区 我已经完成了所有的步骤 但是当我运行构建时,我得到以下错误:- Using "TestToolsTask" task from assem

我有一个Visual Studio 2010 MVC 3应用程序,其中包含单元测试项目。我有一个TFS 2008构建定义来构建解决方案

在构建代理上,我安装了以下内容

  • VS2008团队系统开发人员版
  • VS2010专业版已安装
  • 我已将tfsservice.exe.config中的msbuildpath更新为.NET 4 farmework
  • 已删除所有工作区
  • 我已经完成了所有的步骤
但是当我运行构建时,我得到以下错误:-

Using "TestToolsTask" task from assembly "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.Build.ProcessComponents.dll".
    Task "TestToolsTask"
      C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"c:\TFS\Core\Crime\Binaries\Release" /resultsfileroot:"c:\TFS\Core\Crime\TestResults" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project1.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project2.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project3.UnitTests.dll" /testcontainer:"c:\TFS\Core\Crime\Binaries\Release\\Project4.UnitTests.dll" /publish:"http://server:8080/" /publishbuild:"vstfs:///Build/Build/88124" /teamproject:"Core" /platform:"Any CPU" /flavor:"Release" 
      Invalid switch "/publish".
      Invalid switch "/publishbuild".
      Invalid switch "/teamproject".
      Invalid switch "/platform".
      Invalid switch "/flavor".
      For switch syntax, type "MSTest /help"
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5,1406,5): warning : TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'. 
      The previous error was converted to a warning because the task was called with ContinueOnError=true.
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: The "TestToolsTask" task failed unexpectedly. [c:\TFS\Core\Crime\BuildType\TFSBuild.proj]
    C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets(1406,5): warning MSB4018: Microsoft.TeamFoundation.Build.Workflow.Activities.UnexpectedExitCodeException: TF270015: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

如果我通过命令行直接在构建服务器上运行mstest命令,而不使用开关,那么它可以正常工作。我不明白为什么要添加这些开关。有什么想法吗?

之所以添加这些开关,是因为MSTest正在尝试将测试结果发布到服务器,以便您可以在team build explorer的生成日志以及用于报告的多维数据集中查看信息,等等


假设您在安装VS2010 Professional时安装了Team Explorer 2010,您应该能够发布测试结果(除非授权需要premium或ultimate-我不记得了)。可能需要重新安装并重新应用service pack,以查看是否解决了问题。

您需要安装VS 2010 Premium或Ultimate才能在MSTest.exe中使用这些交换机。您可以通过使用所需的开关执行MSTest的Exec来避免这种情况,但这样您就无法在构建中很好地看到结果。

我的dll路径中存在空格问题。引号不起作用(可能是因为我遗漏了一些明显的东西?)。我没有在机器上安装VS。

在将TFS 2010升级到2013年后,我就是这样。它明确指出@发布功能需要高级或终极版。