Подтвердить что ты не робот

Запуск/отладка в текущем контексте с Visual Studio 2012

В VS2010 можно запускать или отлаживать тесты в текущем контексте.

Это облегчило щелчок по тесту, который я только что добавил или изменил и запустил (Ctrl - R T), или отлаживал его (Ctrl - R Ctrl - T). (или с моей игровой клавиатурой... G1; -)

Единственный способ найти конкретный тест - найти его в Test Explorer и запустить его оттуда. Это требует смещения моего внимания от кода, над которым я работаю.

Есть ли что-то эквивалентное текущему контексту в Visual Studio 2012?

4b9b3361

Ответ 1

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

  • Конкретный тест (public void MyTest())
  • Класс, содержащий тесты (public class MyTestClass)
  • Пространство имен, содержащее тесты (namespace My.Project.Test)

и получить контекстное меню для запуска или отладки тестов в каждой заданной области. (Примечание: текст в контекстном меню не изменяется)

Это доказало самый полезный метод выборочных тестов для меня.

Ответ 2

Я просто искал это сам и, случается, сталкивался с этим лакомым кусочком.

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

Если может показаться, что все остальные тесты в этом файле не совпадают с тестовым проводником, но он должен работать.

https://connect.microsoft.com/VisualStudio/feedback/details/745762/cant-run-or-debug-tests-in-current-context

Ответ 3

Как я нашел, это поиск

FullName:"<your namespace>"

в Проводнике тестеров, затем выберите все и запустите выбранные тесты.

Ответ 4

Неа. Его запустить все или найти в проводнике. Лично я, как правило, просто запускаю все тесты на сборке в true и выполняю сборку. Сначала будут выполняться самые новые тесты (включая измененные тесты), затем неудачные тесты, затем все остальное. Поэтому вам обычно не нужно уделять внимание менеджеру тестов очень долго. Вы также получаете дополнительную выгоду от обеспечения того, чтобы не только вы проходили текущий тест, но также не нарушали ничего другого. Это очень удобно, когда вы справляетесь с этим.

Ответ 5

Если выбранный тест является приватным методом, набор тестов игнорирует его и запускает все тесты в этом классе. Чтобы запустить тест в контексте, он должен быть объявлен как открытый.