Просмотр, запуск и отладка тестов
Теперь давайте рассмотрим некоторые средства тестирования, встроенные в Visual Studio, чтобы помочь вам максимально эффективно использовать тестирование.
Просмотр набора тестов в обозревателе тестов
Набор тестов — это любая коллекция тестов. Существует множество способов группирования тестов в зависимости от того, какая задача выполняется.
Список всех тестов можно просмотреть в обозревателе тестов в Visual Studio. Чтобы открыть это окно, используйте меню Test верхнего уровня и выберите Обозреватель тестов.
Имя каждого теста отображается в легко просматриваемом списке. В следующем примере показаны шесть тестов с пятью прохождениями и одним сбоем.
Поле поиска можно использовать для поиска определенного теста или подстроки. В следующем примере показано слово null, введенное в поле поиска. Список тестов фильтруется только по именам тестов, содержащим подстроку null
.
Представление тестов имеет высокую степень настройки для более эффективного управления огромными базами кода с тысячами (или даже сотнями тысяч) тестов. Вы можете использовать кнопки для фильтрации представления по состоянию.
Кнопка Группировать по позволяет настроить способ отображения тестовых групп в иерархии. Вы можете контролировать, какие уровни отображаются в иерархии и сколько уровней существует. В следующем примере показан список параметров группировки для представления тестовой иерархии. Выбран только группирование классов, а в списке тестов показаны тесты, сгруппированные по классу.
В следующем примере показаны тесты, сгруппированные по проекту , а затем по пространству имен .
В следующем упражнении мы углубимся в функциональные возможности обозревателя тестов. Если вы хотите получить полный список возможностей этого окна, вы можете ознакомиться с ним в документации обозревателя тестов .
Запуск наборов тестов
Зеленая кнопка запуска в обозревателе тестов выполняет все тесты. Если навести указатель мыши на кнопку, появится подсказка с текстом Запустить все тесты в представлении.
После первого запуска теста маленькие глифы теста CodeLens показывают результат теста в редакторе кода на каждом методе теста. В следующем примере глифы в верхней части сигнатур методов тестирования зеленые для обозначения прохождения тестов.
Отладка тестов
Отладка позволяет приостанавливать приложение для изучения переменных и того, что происходит во время выполнения теста. Отладка тестов особенно полезна, так как вы можете точно изолировать функцию, которую требуется отладчику выполнить программным способом. Это позволяет избежать необходимости вручную просматривать приложение, пока не активируете метод, который требуется протестировать.
Чтобы попасть в точку останова, щелкните ПКМ по методу AddTest
в редакторе Visual Studio, а затем выберите Отладка тестов.
Как и при отладке обычного приложения, при отладке теста можно навести указатель мыши или закрепить переменные, чтобы просмотреть их значения и выполнить выполнение кода. В следующем примере Visual Studio приостанавливается во время отладки в точке останова, заданной внутри метода AddTest
в строке Assert
. Окна отладчика видны вместе с окном, которое показывает значение переменной в тесте.