2015-09-24 3 views
0

Я пытаюсь написать новый тест, добавленный в Visual Studio 2015, и очень тяжело разобраться, что такое «текущий» способ сделать это. Все, что я делаю Google, похоже, для старых версий.Где я могу найти ITestDiscoverer? (Visual Studio 2015)

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

Есть ли специальный пакет самородок, который я должен использовать?

Кроме того, любая другая информация о том, как тестировать/отлаживать адаптер?

+0

FYI это «NuGet», произносится как «новый get», а не «самородок». – Blorgbeard

+0

Lol, я буду винить в том, что заклинание правильное в краю. – flukus

ответ

0

Может быть, это слишком поздно для flukus, но и для всех Googlers там:

API-интерфейс не изменился много между VS2012 и VS2015 (всего несколько расширений, например, поддержка признаков), так что все блога записи остаются действительными.

Вы можете найти соответствующие объявления C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow (и аналогичное положение для 11.0 и 12.0).

Debugging: Убедитесь, что у вас есть следующие настройки в вас VSIX проекта:

  • Debug
    • Начало внешней программы: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
    • аргументы командной строки: /rootsuffix Exp
  • VSIX
    • Создать VSIX
    • Deploy VSIX
  • Установите проект VSIX в качестве запуска проекта

Когда вы нажмете клавишу F5 будет установить и запустить ваше расширение в другом экземпляре Visual Studio. Ваш испытательный бегун будет работать в процессах devenv.exe, te.processhost.managed.exe, vstest.discoveryengine.exe и vstest.executionengine.exe. Вам необходимо прикрепить свой отладчик к этим процессам, чтобы установить контрольные точки. Это может быть сложно, поскольку некоторые из этих процессов появляются и сразу же запускают ваш код. Лучше всего позвонить Debugger.Launch() со своего тестового бегуна.

+0

Просто убедитесь, что в вашем vsixmanifest вы добавили проект как «UnitTestExtension» (не в списке типов активов, которые вам нужно ввести вручную), «Microsoft.VisualStudio.MefComponent» и «Microsoft.VisualStudio.Assembly», (вам может не понадобиться сборка, но это не может повредить! –

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