测试失败并出现 "Method not found" 错误
Test is failing with "Method not found" error
我已将 BizTalk UnitTest 项目配置为 运行 每次检查 TFS,但测试 运行 失败并出现以下错误:
Method not found:
'Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy
Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetControllerProxy(Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration,
System.Object)'.
错误详情:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"C:\Builds\BizTalk\<proj>\Binaries" /resultsfileroot:"C:\Builds\BizTalk\<proj>\TestResults" /testcontainer:"C:\Builds\BizTalk\<proj>\Sources\BizTalk\<solution>\C<proj>.UnitTest\bin\Release\<proj>.UnitTest.dll" /publish:"<TFS path>" /noprompt /publishbuild:"vstfs:///Build/Build/2592" /teamproject:"BizTalk" /platform:"Any CPU" /flavor:"Release"
Loading C:\Builds\BizTalk\<proj>\Sources\BizTalk\<soln >\<proj>.UnitTest\bin\Release\<proj>.UnitTest.dll...
Starting execution...
Microsoft (R) Test Execution Command Line Tool Version 12.0.21005.1
Copyright (c) Microsoft Corporation. All rights reserved.
For switch syntax, type "MSTest /help"
**Method not found: 'Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetControllerProxy(Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, System.Object)'.**
当 Build Server 中并排安装了多个版本的 VS 时,确保 Build Server 使用正确的 MSTest.exe 版本来执行单元测试。
我通过在 BTDF 默认构建定义中将 MStest.exe 的确切路径设置为 'Run MSTest activity' 的 'ToolPath property' 来实现它。
我已将 BizTalk UnitTest 项目配置为 运行 每次检查 TFS,但测试 运行 失败并出现以下错误:
Method not found: 'Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetControllerProxy(Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, System.Object)'.
错误详情:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"C:\Builds\BizTalk\<proj>\Binaries" /resultsfileroot:"C:\Builds\BizTalk\<proj>\TestResults" /testcontainer:"C:\Builds\BizTalk\<proj>\Sources\BizTalk\<solution>\C<proj>.UnitTest\bin\Release\<proj>.UnitTest.dll" /publish:"<TFS path>" /noprompt /publishbuild:"vstfs:///Build/Build/2592" /teamproject:"BizTalk" /platform:"Any CPU" /flavor:"Release"
Loading C:\Builds\BizTalk\<proj>\Sources\BizTalk\<soln >\<proj>.UnitTest\bin\Release\<proj>.UnitTest.dll...
Starting execution...
Microsoft (R) Test Execution Command Line Tool Version 12.0.21005.1
Copyright (c) Microsoft Corporation. All rights reserved.
For switch syntax, type "MSTest /help"
**Method not found: 'Microsoft.VisualStudio.TestTools.TestManagement.ControllerProxy Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetControllerProxy(Microsoft.VisualStudio.TestTools.Common.TestRunConfiguration, System.Object)'.**
当 Build Server 中并排安装了多个版本的 VS 时,确保 Build Server 使用正确的 MSTest.exe 版本来执行单元测试。
我通过在 BTDF 默认构建定义中将 MStest.exe 的确切路径设置为 'Run MSTest activity' 的 'ToolPath property' 来实现它。