Сбой задачи AzureDevops VSTest: вызов исполнителя «executor://mstestadapter/v2»: тип метода «get_Properties» — не имеет реализации

Модульные тесты работают нормально локально.

При запуске в размещенном агенте сборки Visual Studio 2017 задача VSTest завершается с ошибкой:

2018-12-08T10:42:16.3779907Z An exception occurred while invoking executor 'executor://mstestadapter/v2': Method 'get_Properties' in type 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.TestContextImplementation' from assembly 'Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50xx' does not have an implementation.
2018-12-08T10:42:17.7794385Z 

Библиотеки TestAdapter и TestPlatform были удалены и переустановлены (версия 1.3.2) с помощью диспетчера пакетов Nuget, и в решении нет ссылок на другие версии этих библиотек.

Для упрощения все проекты модульных тестов, кроме одного (нацеленного на .NET Framework 4.6.1), были удалены из решения.

Что может быть причиной сбоя задачи VSTest в Azure Devops Build?


person Dan Cook    schedule 08.12.2018    source источник
comment
Вы используете задачу Install Test Platform, чтобы убедиться, что установлена ​​соответствующая версия платформы VSTest? документы. microsoft.com/en-us/azure/devops/pipelines/tasks/tool/   -  person Daniel Mann    schedule 08.12.2018
comment
Использовать задачу Install Test Platform нужно только в том случае, если на агенте, на котором выполняется сборка, не установлена ​​Visual Studio.   -  person René    schedule 15.12.2018


Ответы (1)


У меня была та же проблема, и я также пробовал всевозможные вещи, в том числе убеждался, что все версии одинаковы и т. д. Затем я попытался изменить свои тесты с MSTest на NUnit (включая изменение тестового адаптера с MSTest.TestAdapter на NUnit3TestAdapter), а затем работал.

Так что похоже проблема с тестовым адаптером от Microsoft. Я знаю, что изменение среды модульного тестирования может быть разрушительным, поэтому, возможно, попробуйте другую версию тестового адаптера от Microsoft и посмотрите, решит ли это проблему. Это может быть просто проблема с конкретной версией, которую вы используете (я использовал версию 1.4.0).

person René    schedule 15.12.2018