Невозможно выполнить тесты Nunit 3 .Net Core на VSTS с опцией Test Plan

Моя история заключается в том, что я пытаюсь настроить этап сборки VSTS для запуска пары тестов NUnit, которые прилагаются к плану тестирования на .Net Core 2.0. И нет абсолютно никакой информации, как это сделать правильно (хотя мне удалось запустить тесты, но без плана тестирования, который мне нужен). Я пробую разные решения и комбинации (мне удалось заставить его работать, но на полной структуре .net, используя информацию из этого сообщения Ошибка при выполнении задачи" Запуск функционального теста "в VSTS). Я читал, что один из способов исправить для ядра .Net - использовать vstest.console.exe из C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ TestPlatform \ vstest.console .exe, но сейчас я получаю эту странную ошибку.

«Не удалось загрузить тип« Microsoft.VisualStudio.TestPlatform.Common.FilterExpressionWrapper »из сборки« Microsoft.VisualStudio.TestPlatform.Common, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a ».»:


person Orange_times    schedule 01.02.2018    source источник
comment
Каков результат, если вы вызовете vstest.console.exe для запуска теста вручную на вашем локальном компьютере? Можете ли вы поделиться образцом проекта в OneDrive?   -  person starian chen-MSFT    schedule 02.02.2018
comment
@ starian-chen-msft Я могу выполнять тесты .NetCore 2.0 на основе Nunit, используя VSTS через фильтр сборки. Но мне не повезло, если я использую параметр фильтра «План тестирования вручную» на этапе сборки VSTS Test Assembly, поскольку он использует комбинацию tcm.exe и DTA.exe для выполнения обнаружения тестов. screencast.com/t/VGvY5nUd   -  person Orange_times    schedule 06.02.2018
comment
Каковы подробные настройки фильтра сборки? Можете ли вы поделиться подробным журналом в OneDrive?   -  person starian chen-MSFT    schedule 06.02.2018
comment
@starian chen-MSFT Я использую план тестирования, а не параметр TestAssemblies для раскрывающегося списка «Выбрать тесты с помощью». Мне удалось заставить его работать с опцией 'TestAssemblies', но в настоящее время это невозможно с 'планом тестирования'   -  person Orange_times    schedule 07.02.2018
comment
Я хотел бы узнать о другом параметре тестовой задачи, также можете ли вы поделиться образцом проекта в OneDrive?   -  person starian chen-MSFT    schedule 08.02.2018
comment
@ starian-chen-msft Дополнительная информация по теме github.com/Microsoft/ vsts-tasks / issues / 6287. У него есть шаги для воспроизведения. Если этого будет недостаточно, я могу предоставить вам более подробную информацию   -  person Orange_times    schedule 16.02.2018
comment
Я тоже могу воспроизвести эту проблему, я думаю, как acesiddhu сказал, что мы не поддерживаем связывание .net core test и nunit test с тестовым примером.   -  person starian chen-MSFT    schedule 19.02.2018


Ответы (1)


Я нашел этот рецепт для использования задачи Visual Studio Test против .Net Core 2 (забыл источник).

  1. Установите C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform в качестве конкретного местоположения для тестовой платформы.
  2. /Framework:FrameworkCore10 для других параметров консоли

оснастка параметров выполнения

person Giulio Vian    schedule 02.02.2018
comment
Удалось ли вам выполнить тест на основе ручного плана тестирования? Я пытаюсь выполнить на основе вашего ответа, но все еще получаю System.AggregateException: произошла одна или несколько ошибок. --- ›System.TypeLoadException: не удалось загрузить тип Microsoft.VisualStudio.TestPlatform.Common.FilterExpressionWrapper из сборки Microsoft.VisualStudio.TestPlatform.Common, Version = 15.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. Вот моя конфигурация screencast.com/t/VGvY5nUd - person Orange_times; 06.02.2018
comment
Также было замечено новое предупреждение во время выполнения теста: другие параметры консоли не поддерживаются при использовании настройки многоагентной фазы. Эта опция будет проигнорирована - person Orange_times; 06.02.2018
comment
Я не могу сейчас углубиться в это, но похоже, что вам нужна какая-то часть Visual Studio, которая все еще не поддерживается в TPv2. Ваш лучший шанс - взаимодействовать на GitHub (github.com/Microsoft/testfx/issues) с ваша проблема. - person Giulio Vian; 06.02.2018
comment
Я получаю такую ​​информацию из одного из потоков в Microsofts GitHub 1. мы не поддерживаем связывание .net core test и nunit test с тестовым примером. 2. Для запуска .net core test вам необходимо использовать задачу .net core. запуск теста netcore через задачу vstest в настоящее время не поддерживается 3. также мы не должны копировать адаптер nunit в папку расширений. эта папка предназначена для готовых адаптеров, которые поставляются как часть VS. Я не поддерживает ее, как она работает с Nunit на полной платформе. - person Orange_times; 16.02.2018