Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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 在TFS2012上自VS升级到2013年以来在自动生成中运行单元测试时出错_Visual Studio_Unit Testing_Msbuild_Tfsbuild - Fatal编程技术网

Visual studio 在TFS2012上自VS升级到2013年以来在自动生成中运行单元测试时出错

Visual studio 在TFS2012上自VS升级到2013年以来在自动生成中运行单元测试时出错,visual-studio,unit-testing,msbuild,tfsbuild,Visual Studio,Unit Testing,Msbuild,Tfsbuild,我开始在TFS 2012中使用VS2012上的构建服务器创建自动构建。一切正常,但随后我们将构建服务器更新为VS2013(仍然使用TFS 2012)。现在没有单位执行。我得到一个错误: 处理测试运行异常 Could not load file or assembly 'Microsoft.VisualStudio.TestPlatform.Utilities, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

我开始在TFS 2012中使用VS2012上的构建服务器创建自动构建。一切正常,但随后我们将构建服务器更新为VS2013(仍然使用TFS 2012)。现在没有单位执行。我得到一个错误:

处理测试运行异常

Could not load file or assembly 'Microsoft.VisualStudio.TestPlatform.Utilities, 
Version=11.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified.
我可以在构建服务器上找到该文件,但只有vs2013下的版本12

我不知道该怎么做,因为我不知道是什么迫使测试运行者使用版本11或者如何更改它


由于生成控制器是tfs 2012,它是否可能以某种方式强制生成中的测试运行程序在生成服务器上使用版本11而不是版本12?有什么办法解决这个问题吗?

您需要在构建服务器上安装VS Professional或更高版本,以便在构建过程中运行自动化测试

这里,由于TFS仍处于2012年,测试活动涉及11.0 DLL,安装VS2012应有助于解决此问题

这是一个正在跟踪的已知错误

要运行单元测试或编码的UI测试,必须安装Visual Studio 专业或更高级别


您的生成代理计算机上安装了VS2012吗?没有。添加VS2013时,生成服务器/代理卸载了VS2012。重新安装它,事情应该会恢复正常。我们已经安装了VS 2013 Ultimate,我希望这足够了。。。我会试着让VS 2012回到那里并报告。感谢您的快速响应。建议我安装Visual Studio 2012更新4的代理,而不是完全重新安装VS 2012。我已经这样做了,现在执行测试,但是我无法获得任何代码覆盖率。我已经在构建设置中打开了它,尝试了一个.runsettings文件,但什么都没有。没有错误,只是“没有代码覆盖结果”。有什么想法吗?仍然与完整的VS2012相关,不在那里?这既不建议也不支持。您必须安装VS2012。