Читайте также: |
|
Эффективность тестов можно проверить построчно или даже поблочно. Для этого тестовые запуски настраиваются на вывод данных о покрытии кода. Итоговые данные отображаются в окне "Результаты покрытия кода".
Сбор данных о покрытии кода осуществляется после инструментирования артефактов (обычно двоичных файлов) и их загрузки в память во время выполнения теста. В разделе Получение данных о покрытии кода описан выбор файла для инструментирования. По умолчанию покрытие кода измеряется при выполнении модульных тестов. Поэтому при выполнении модульных тестов действия, описанные в разделе Получение данных о покрытии кода, необходимо осуществлять, только если покрытие кода отключено или требуется инструментировать дополнительные артефакты, чтобы собрать данные о покрытии кода для них.
По завершении тестового запуска можно просмотреть данные о покрытии кода; дополнительные сведения см. в разделе Просмотр данных о покрытии кода.
Получение данных о покрытии кода:
1. Создайте тесты для кода. Это могут быть модульные тесты или тесты других типов, использующие код, для которого имеются символы и для которого выбраны соответствующие двоичные файлы для инструментирования.
2. Откройте конфигурацию тестового запуска, которая будет использоваться для модульных тестов.
3. Щелкните Покрытие кода.
4. В разделе Выбрать артефакты для инструментирования выберите DLL решения, исполняемый файл или каталог. Например, для решения "ClassLibrary1" установите флажок для сборки "ClassLibrary1.dll", имеющей следующий путь: каталог_решения>\ClassLibrary1\bin\Debug. Можно также выбрать библиотеку DLL, содержащую файлы тестового проекта. При этом будут созданы данные о покрытии кода для методов в тестовом проекте, а не только для методов в рабочем коде.
5. Нажмите кнопку Применить, а затем кнопку Закрыть.
6. Выполните один или несколько тестов.
Во время выполнения тестов происходит сбор данных о покрытии кода.
Просмотр данных о покрытии кода
1. В панели инструментов Результаты теста щелкните Результаты покрытия кода. Или в меню Тест выберите пункт Окна, а затем Результаты покрытия кода.
Откроется окно Результаты покрытия кода.
2. В окне Результаты покрытия кода в столбце Иерархия отображается один узел, содержащий все данные о покрытии кода, полученные в результате последнего тестового запуска. В случае возникновения ошибки сообщение об ошибке будет отображено в этом месте, а не в корневом узле. Если узел отображается, разверните его.
3. В рабочем коде разверните узел для сборки, для пространства имен и для класса.
Строки в классе представляют его методы. В столбцах этой таблицы содержатся статистические данные для отдельных методов, для классов и для всего пространства имен.
4. Дважды щелкните строку для одного из методов класса.
Откроется файл исходного кода с выбранным методом. В этом файле будет выделен код. Воспользовавшись прокруткой, можно увидеть покрытие для других методов в файле. Чтобы изменить цвет линий кода, см. раздел: «Изменение способа отображения данных о покрытии кода».
5. (Необязательно) При установке флажка для DLL тестового проекта можно открыть файл исходного кода, содержащий модульные тесты, и просмотреть использовавшиеся методы тестирования.
Отображение различных расчетов покрытия кода
Расчеты покрытия кода отражают суммарные значения покрытия кода в виде столбцов в окне "Результаты покрытия кода". Можно использовать до восьми столбцов для отображения расчетов для кода, который был охвачен при тестовых запусках, а также для кода, который не был охвачен. Можно использовать столбцы, в которых расчеты отображаются в виде процентного или числового суммарного значения. Можно также использовать столбцы, в которых расчеты отображаются для строк и блоков кода.
Отображение или скрытие столбца данных о покрытии кода
1. Щелкните правой кнопкой мыши любой элемент данных в окне Результаты покрытия кода.
2. Нажмите кнопку Добавить или удалить столбцы.
3. Установите флажки, соответствующие элементам, которые нужно отображать, и снимите флажки, соответствующие элементам, которые нужно удалить.
4. Нажмите кнопку "ОК".
Изменение выделения цветом данных о покрытии кода
По умолчанию для обозначения области покрытия кода выполненными тестами используются определенные цвета. Голубые линии означают область выполнения теста, а красновато-коричневые линии означают область, где тест выполнен не был. Области внутри бежевых линий означают места, где часть кода была выполнена, а часть — нет.
Изменение способа отображения данных о покрытии кода
1. В меню Сервис выберите пункт Параметры.
Откроется диалоговое окно Параметры.
2. Разверните узел Среда.
3. Выберите Шрифты и цвета.
4. В поле со списком Параметры для выберите вариант Текстовый редактор.
5. В разделе Отображаемые элементы выберите область покрытия кода, цвет которой нужно изменить. Существуют следующие варианты выбора: Области вне области действия, Области частично в области действия и Области в области действия.
6. Измените параметры для данной области покрытия кода. Можно изменить основной и фоновый цвета, шрифт, размер шрифта и полужирное начертание текста.
7. (Необязательно) Измените параметры для других областей покрытия кода.
8. По завершении нажмите кнопку ОК.
Дата добавления: 2015-11-30; просмотров: 39 | Нарушение авторских прав