4

Я настроил BizTalk UnitTest Project для запуска на каждом проверить в 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\29\BizTalk\<proj>\Binaries" /resultsfileroot:"C:\Builds\29\BizTalk\<proj>\TestResults" /testcontainer:"C:\Builds\29\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\29\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)'.** 
+0

Как и во всех вопросах, вы пытались использовать [vstest.console.exe] (https://msdn.microsoft.com/en-us/library/jj155800.aspx) вместо этого? MSTest.exe оставлен для обратной совместимости. –

ответ

1

Если в Build Server установлены несколько версий VS, убедитесь, что версия MSTest.exe используется версией Build Server для выполнения модульного теста.

Я достиг этого, установив точный путь MStest.exe в свойство 'ToolPath' из 'Run MSTest activity' в BTDF Default Build Definition.

Смежные вопросы