Выполнить только один модульный тест при отладке в Visual Studio 2008 - PullRequest
29 голосов
/ 06 ноября 2008

Есть ли способ выбрать, какие TestMethods вы хотите выполнить в проекте модульного теста Visual Studio 2008 при отладке? Я хочу отладить один конкретный тест без выполнения других моих TestMethods во время каждого сеанса отладки.

Ответы [ 6 ]

40 голосов
/ 06 ноября 2008

Нажмите на название метода теста, затем нажмите Ctrl + R, Ctrl + T. (Или перейдите к пункту «Тестирование / Отладка / Тестирование в текущем контексте».)

18 голосов
/ 04 января 2010

CTRL - R + T = Выполнить тест в контексте. Это может быть легко вызвано внутри теста.
CTRL - R + A = Выполнить все тесты
CTRL - R + C = Выполнить все тесты в классе
CTRL - R + N = Запускать все тесты в пространстве имен
CTRL - R + F = Запустить все проверенные тесты (хорошо для повторного запуска всех неудачных тестов)

CTRL - R + CTRL - T = Отладка теста в контексте, т.е. также прикрепляет отладчик
Это также работает для всех других комбинаций.

3 голосов
/ 06 ноября 2008

У вас есть два варианта при запуске тестов. Посмотрите на свою панель инструментов Test Tools. Есть четыре кнопки: запуск тестов в текущем контексте, отладка тестов в текущем контексте, запуск всех тестов и отладка всех тестов в решении.

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

Кроме того, вы можете создать список тестов (Test-> Create New Test List) и использовать его для выбора тестов, которые вы хотите запустить. Вы также можете использовать их для отключения и удаления тестов.

3 голосов
/ 06 ноября 2008

Возможно, есть и другие способы, но я устанавливаю TestDriven.NET . Это позволяет вам щелкнуть правой кнопкой мыши на тестовом методе (MSTest, NUnit, MbUnit и т. Д.) И выбрать Run in Debugger Я очень рекомендую это.

0 голосов
/ 04 января 2010

Как и Будет ли упомянуто , вы можете использовать тестовые списки для всех видов сценариев "скотоводства", поскольку каждый модульный тест в решении может быть членом нулевого или более тестовых списков, и вы можете создать дерево тестовых списков в Test -> Windows -> Test List Editor.

0 голосов
/ 04 января 2010

Если вы хотите выполнить отладку во время выполнения тестов в решении ASP.NET, ознакомьтесь со статьей MSDN «Как выполнить отладку во время выполнения теста в решении ASP.NET» по адресу http://msdn.microsoft.com/en-us/library/ms243172.aspx.

Я должен был сделать это сегодня вечером и частично следовал инструкциям для «Отладка во время работы на сервере разработки ASP.NET», установив в web.config и операторе System.Diagnostics.Debugger.Break () в начале метода. , Однако я выполнил команду «Отладка проверенных тестов» (Ctrl + R, Ctrl + T), которая вызвала запросы отладчика Just-in-time и запустила новый экземпляр Visual Studio (я использую VS2010 Beta2). Это сработало хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...