Как мне сделать так, чтобы мой ITestDiscoverer был виден vstest.console? - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь написать собственное расширение для тестера визуальной студии, в основном, чтобы лучше понять, как оно работает.У меня проблемы с получением Visual Studio для загрузки моего класса.

  • Я создал библиотеку DLL, которая содержит один тип, который распространяется как из ITestDiscoverer, так и ITestExecutor из пространства имен Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter вMicrosoft.VisualStudio.TestPlatform.ObjectModel сборка (находится здесь $ (DevEnvDir) CommonExtensions \ Microsoft \ TestWindow) , аналогично VsTestRunner из xunit.
  • Я скопировал DLL в "$ (DevEnvDir) CommonExtensions \ Microsoft \ TestWindow \ Extensions "
  • Я запустил vstest.console /listdiscoverers из командной строки разработчика VS 2017, чтобы убедиться, что мой тестовый обнаружитель обнаруживается в Visual Studio.

Отто, что я могу найти в Интернете, делая первые два шага, должно заставить vstest.console распознать мой плагинЯ добавляю в свой класс все те же атрибуты, что и в тесте xunit, но мой плагин не отображается.

Что я делаю не так?Какой шаг я пропускаю?Нужно ли подписывать мою сборку или использовать ее вместо релизной сборки?Из того, что я могу сказать, это должно быть легко ... Надеюсь, я просто упускаю что-то простое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...