Выполнение модульных тестов

Оценить
(0 голоса)

Вы можете запускать свои тесты из панели инструментов Test Tools или из меню Test. У вас есть два варианта: выполнять их в отладчике или без него. Первый позволяет вам при не­удаче теста выйти в отладчик. Эта возможность полезна в том случае, если вы ищете непо­ладки в коде при помощи тестов. Второй вариант более вероятен. Вы просто хотите выпол­нить свой набор модульных тестов и получить их результаты.

Панель инструментов Test Tools выполняет все тесты данного проекта. Для того чтобы за­пустить группу, список или подмножество всех тестов, вам придется использовать редактор Test List Editor. Например, если вы просто хотите выполнить модульные тесты Customer, то можете открыть редактор Test List Editor из меню Test.

В окне редактора Test List Editor выберите Class Name в раскрывающемся списке Group By Это позволит вам видеть только тесты CustomerTest. Вы можете выделить все эти тесты и выставить флажки для их выполнения (рис. 26.14). Описание: image687

Рис. 26.14. Выбор тестов в редакторе Test List Editor, панель All Loaded Tests

Вы можете также ввести фильтр для того, чтобы найти те тесты, которые хотите выполнить. Для этого введите свой критерий поиска в самом правом текстовом поле панели инструмент тов Test List Editor. Затем нажмите зеленую стрелку для применения фильтра. Если ваш тестовый список будет выполняться часто, то вы можете создать новый список для сохране­ния тех тестов, которые вы хотите выполнять группой. Вы можете сделать это при помощи щелчка правой кнопкой мыши по узлу Lists of Tests в окне Test List Editor и последующего выбора пункта New Test List. Здесь вы можете добавить в список новые тесты и сохранить этот список для последующего использования.

Когда у вас есть список тестов, которые вы хотите выполнить, то вы можете сделать это из панели инструментов Test List Editor. Для этого необходимо выбрать Run Checked Tests.

Примечание

Когда вы запускаете тестовый проект, то перекомпилируется только сам тестовый проект. Если вы сделали изменения в тестируемом проекте, то должны перекомпили­ровать этот проект. Этот подход отличается от выполнения приложений в отладчике, и к нему, возможно, понадобится некоторое время привыкать.

Просмотр результатов тестов

Окно Test Results дает обзор пройденных удачно и неудачно тестов. На рис. 26.15 показано это окно в действии. Обратите внимание, что если один или более тестов завершились не­удачно, то и тестовый прогон считается неудачным. В данном случае прошли 11 из 12 тес­тов. Однако общий тест был неудачным (из-за сбоя в одном тесте).

Вы можете просмотреть результаты в окне Test Results. Если вы дважды щелкнете по тесту, то получите статистику этого теста.

Выполнение модульных тестов

В верхней части рис. 26.15 показана информация по сбою для CityTest; там содержится со­общение об ошибке и трассировка стека.

Вы можете также опубликовать результаты вашего тестирования на сервере Team Founda­tion Server. Это даст важную статистику по качеству данного построения (какие тесты были выполнены и с какими результатами). Кроме того, вы можете щелкнуть по тесту правой кнопкой мыши и сгенерировать элементарную работу для системы Team System. Эта воз­можность полезна в том случае, если у вас есть сбой. Вы можете щелкнуть по нему правой кнопкой и зарегистрировать его как ошибку или как задачу на исправление. На рис. 26.16 показан пример регистрации ошибки по результатам теста.

Когда вы добавляете элементарную работу Bug по результатам теста, то часть элементарной работы будет заполнена за вас Visual Studio (в том числе и информация по тесту). На рис. 26.17 показан результат добавления CityTest в качестве элементарной работы типа Bug. Обратите внимание, что путь к тесту, его название и его идентификатор автоматически за­полняются инструментом.

Подробнее в этой категории: « Visual Studio Team Systems Анализ покрытия кода »
Анализ покрытия кода
Настраиваем анализ покрытия кода
Оценка покрытия кода
Создание сеанса анализа производительности
Настройка сеанса

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.