1

Я пытаюсь установить пользовательский тестовый адаптер через NuGet, но похоже, что VS не распознает его. Я просмотрел код в Microsoft.VisualStudio.TestWindow.VsAdapters.UnitTestExtensionDiscoverer, поэтому я понял, что dll должна заканчиваться * .TestAdapter.dll. Использование этого имени делает vstest.console для меня, когда я указываю/TestAdapterPath, поэтому я не уверен, почему тестовое окно VS2013 не показывает мои тесты.Пользовательский тестовый адаптер, установленный через NuGet, не обнаруживает тестов

Адаптер работает, когда установлен путем копирования соответствующих файлов в C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions.

Есть ли какие-либо другие соглашения о пути или имени файла, которые мне нужно для VS2013, чтобы загрузить мой тестовый адаптер? Без каких-либо протоколирования или сообщений об ошибках я действительно не уверен, как собрать дополнительную информацию для ее отладки.

ответ

0

Проблема, похоже, заключалась в том, что я пытался отлаживать, перезаписывая свои DLL в каталоге пакетов. Это не работает, потому что VS копирует директории пакета что-то вроде:

% TEMP% \ VisualStudioTestExplorerExtensions \ My.TestAdapter.1.0.0.23

существенно кэшировать его с ключом является номер версии. Если вы скопируете файл в каталог пакетов проекта, VS не будет копировать его, потому что номер папки не изменился. Итак, чтобы обновить расширение, вы должны продолжать публикацию пакетов NuGet.

По крайней мере, так я это понимаю.

Edit: Я также заметил, что при обновлении тестового адаптера через NuGet, он не начнет использовать новую версию, пока не будет перезагружен VS, или убить vstest *

+0

Спасибо за информацию, которую вы поделились. Вот. Я ищу некоторую конкретную информацию вокруг него и разместил вопрос @ http://stackoverflow.com/questions/29399970/visual-studio-and-nuget-based-test-runners-adapters. Сможете ли вы принять удар? – Chandu

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

  • Нет связанных вопросов^_^