2015-08-06 6 views
0

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

В старой версии Visual Studio Я использую пространство имен

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

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

+0

Установили ли вы VS2015 SDK? API расширяемости VS довольно не документирован, поэтому я все еще ищу несколько примеров. – Eris

ответ

2

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

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

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

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

+0

Спасибо. Я нашел dll для этих пространств имен в 'C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer'. Visual Studio 2015 не отображает эти библиотеки в диалоговом окне «Добавить ссылки». Это смутило меня, и я подумал, что Microsoft удалила эти библиотеки. – Misaz

+0

Убедитесь, что вы установили SDK Visual Studio, он содержит правильные версии. – Eris

+0

OT: Кто-нибудь знает, есть ли версия Microsoft.VisualStudio.TestWindow.Interfaces, скомпилированная против .NET 4.0 или ниже? – superjos