Как создать собственный тестовый пример в TestWindow в VS2015

Как создать собственный тестовый пример в расширении VSIX для Visual Studio 2015?

В более старой версии Visual Studio я использовал пространства имен

  • Microsoft.VisualStudio.TestPlatform
  • Microsoft.VisualStudio.TestWindow
  • Microsoft.VisualStudio.TestWindow.Core
  • Microsoft.VisualStudio.TestWindow.Interfaces

но эти пространства имен в VS2015 (сообщество) недоступны. Существуют ли какие-либо альтернативы для создания пользовательских тестовых случаев, проанализированных из моего конкретного формата в расширении VSIX?


person Misaz    schedule 06.08.2015    source источник
comment
Вы установили SDK VS2015? API расширяемости VS довольно недокументирован, поэтому я все еще ищу несколько примеров.   -  person Eris    schedule 16.08.2015


Ответы (1)


В последних версиях Visual Studio (2012 и более поздних) добавлена ​​встроенная поддержка пользовательских механизмов тестирования. Чтобы написать его, вы должны использовать следующие интерфейсы (о которых нет документации) в пространстве имен Microsoft.VisualStudio.TestPlatform.ObjectModel:

  1. ITestContainer — представляет файл, содержащий тесты.
  2. ITestContainerDiscoverer — Находит все файлы, содержащие тесты
  3. ITestDiscoverer — находит все тесты в тестовом контейнере
  4. ITestExecutor — запускает тесты, найденные внутри тестового контейнера.

Дополнительная информация:

Есть несколько руководств (1)(2), которые содержат пошаговые инструкции и примеры кода, использующие упомянутые выше API. Из-за сложного характера я не буду публиковать здесь все уроки. Обратите внимание, хотя сообщения изначально были написаны для 2012RC, они по-прежнему действительны для 2012 RTM, 2013 и 2015.

person Eris    schedule 16.08.2015
comment
Спасибо. Я нашел dll для этих пространств имен в C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer. Visual Studio 2015 не отображает эти библиотеки в диалоговом окне «Добавить ссылки». Меня это смутило, и я подумал, что Microsoft удалила эти библиотеки. - person Misaz; 17.08.2015
comment
Убедитесь, что вы установили Visual Studio SDK, он содержит правильные версии. - person Eris; 18.08.2015
comment
OT: Кто-нибудь знает, есть ли версия Microsoft.VisualStudio.TestWindow.Interfaces, скомпилированная для .Net 4.0 или ниже? - person superjos; 25.01.2016