Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обозреватель тестов можно использовать для запуска сеанса отладки для тестов. Пошаговое выполнение кода с помощью отладчика Visual Studio позволяет легко переходить между модульными тестами и проектом, на который выполняется тестирование.
Чтобы начать отладку, выполните следующие действия.
В редакторе Visual Studio установите точку останова в одном или нескольких методах тестирования, которые требуется выполнить отладку.
Заметка
Так как методы тестирования могут выполняться в любом порядке, задайте точки останова во всех методах тестирования, которые требуется отладить.
В обозревателе тестов выберите методы тестирования, щелкните правой кнопкой мыши в панели и выберите Отладка.
Дополнительные сведения об отладчике см. в отладке в Visual Studio.
Диагностика проблем с производительностью с помощью метода тестирования
Начиная с Visual Studio 2022 версии 17.8, вы можете использовать любое применимое средство в профилировщике производительности для улучшения кода, а не только средства инструментирования. Вы можете профилировать небольшие единицы работы в изоляции, внести изменения, а затем перенастроить и проверить влияние изменений.
Чтобы диагностировать, почему метод тестирования занимает больше времени, чем вы хотите, или используете больше памяти, чем вы хотите:
- Щелкните правой кнопкой мыши метод в Обозревателе тестов и выберите Профиль.
- В профилировщике производительности выберите средство профилирования для тестирования кода.
Дополнительные сведения см. в этой записи блога или см. сбор данных профилирования для релизных сборок.
Профилирование теста с помощью Copilot
Начиная с Visual Studio 2026 версии 18.4 обозреватель тестов добавляет профиль с помощью команды Copilot, которая помогает профилировать определенный тест одним щелчком мыши.
Чтобы профилировать тест с помощью Copilot:
- В обозревателе тестов щелкните правой кнопкой мыши метод теста.
- Выберите Профиль с Copilot.
При выборе этой команды агент профилирования запускает выбранный тест и анализирует данные о производительности для предоставления практических предложений. По умолчанию команда использует профилирование инструментирования и поддерживает в настоящее время тесты .NET.
Если вам нужен более глубокий анализ, запустите выбранный тест из чата Copilot и выберите другое средство профилирования.
Воспользуйтесь помощью ИИ для отладки тестов
Начиная с Visual Studio 2022 версии 17.12 Preview 2, вы можете получить быструю помощь от GitHub Copilot для отладки тестов, если у вас есть активная подписка Copilot. Чтобы получить справку, щелкните правой кнопкой мыши на неудачном тесте в обозревателе тестов и выберите одну из следующих команд:
- Объяснить неисправность с Copilot
- отладка с помощью Copilot
При отладке с помощью GitHub Copilot Copilot запускает Copilot Debugger Agent, который:
- Составляет предположение о первопричине сбоя.
- Применяет специальные правки кода на основе его анализа.
- Запускает тест в отладчике для проверки внесенных исправлений.
- Выполняет итерацию интеллектуально, если проблема сохраняется, уточняя свою гипотезу с помощью аналитических сведений отладчика и повторяя цикл до тех пор, пока тест не пройдет.
Устранив проблему, агент предоставляет подробный отчет о своих действиях и внесенных изменениях, что позволяет вам легко просмотреть и понять, что именно было изменено.
При отладке с помощью GitHub Copilot:
- Он предоставляет план отладки.
- Он задает соответствующие точки останова и просматривает переменные.
- Он запускает сеанс отладки.
Когда отладчик достигает точки останова, он передает GitHub Copilot значения отслеживаемых переменных. Затем Copilot определяет следующий шаг: продолжайте отладку или исправьте код проблемы. Вы можете продолжать разговор в Copilot Chat до тех пор, пока не сдадите тест.
Связанное содержимое
- Тестируйте свой код с помощью модульных тестов
- выполнение модульных тестов с помощью обозревателя тестов
- Диспетчер тестов — часто задаваемые вопросы