Поделиться через


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

Можно использовать Обозреватель тестов для запуска сессии исправления ошибок тестов. Пошагово выполняя код, отладчик Visual Studio плавно переключается назад и вперед между модульными тестами и проектом для тестирования.

Начало отладки

  1. В редакторе Visual Studio установите точку останова в одном или нескольких методах тестирования, которые вы хотите проверить.

    Примечание.

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

  2. В обозревателе тестов выберите методы тестирования, щелкните правой кнопкой мыши в любом месте панели и выберите Отладка.

    снимок экрана, на котором показаны сведения о выполнении теста.

    снимок экрана, на котором показаны сведения о выполнении теста.

Дополнительные сведения об отладчике см. в отладке в Visual Studio.

Диагностика проблем с производительностью с помощью метода тестирования

Начиная с Visual Studio 2022 версии 17.8, вы можете использовать любое применимое средство в профилировщике производительности для улучшения кода, а не только средства инструментирования. Вы можете профилировать небольшие единицы работы в отдельности, внести изменения, а затем повторно измерить и подтвердить влияние изменений.

Чтобы диагностировать, почему метод тестирования занимает больше времени, чем вы хотите, или используете больше памяти, чем вы хотите:

  1. Щелкните правой кнопкой мыши метод в обозревателе тестов и выберите Профиль.
  2. В профилировщике производительности выберите средство профилирования для тестирования кода.

Дополнительные сведения см. в этой записи блога или ознакомьтесь со статьёй о сборе данных профилирования в выпускных сборках.

Чтобы диагностировать, почему метод тестирования занимает слишком много времени:

  • Щелкните правой кнопкой мыши метод в обозревателе тестов и выберите Профиль.

Дополнительные сведения см. в отчёте о профилировании инструментов .

Примечание.

Эта возможность сейчас не поддерживается для .NET Core.

Получение помощи ВИ для отладки тестов

Начиная с Visual Studio 2022 версии 17.12 ( предварительная версия 2), вы можете получить быструю помощь от GitHub Copilot для отладки тестов, если у вас есть активная подписка Copilot. Чтобы получить справку, щелкните правой кнопкой мыши неудачный тест в обозревателе тестов и выберите следующие команды:

  • Объяснить сбой с Copilot
  • отладка с помощью Copilot

Снимок экрана: отладка тестов с помощью Copilot.

При отладке с помощью GitHub Copilot:

  1. Он предоставляет план отладки.
  2. Он задает соответствующие точки останова и просматривает переменные.
  3. Он запускает сеанс отладки.

Когда отладчик достигает точки останова, он предоставляет GitHub Copilot значения наблюдаемых переменных. Затем Copilot определяет следующий шаг: продолжайте отладку или исправьте код проблемы. Вы можете продолжить беседу Copilot Chat до тех пор, пока не будете проходить тест.