Следующий шаг — повторное выполнение ваших тестов. При этом Visual Studio собирает данные по покрытию. Эти данные затем предоставляются вам в окне Code Coverage Results. Вы можете получить доступ к этому окну из панели инструментов окна Test Results. На рис. 26.19 показан пример таких тестовых результатов.
Обратите внимание, что в классе Customer покрыто только примерно 78% кода. Вы можете просмотреть этот список для того, чтобы найти пропуски. К тому же вы можете сразу заметить, что несколько методов не имеют модульных тестов (покрытие 0%).
Вы можете перейти к этому коду непосредственно из окна анализа покрытия. Вы можете включить цветовое расцвечивание из панели инструментов Coverage. Цветовое расцвечивание выделяет синим тот код, который вызывается из теста. Красным выделяется тот код, который не вызывается. Эти цвета дают вам легкий способ поиска мертвых зон вашего тестирования.
На рис. 26.20 показан пример такого расцвечивания (хотя в этой черно-белой книге разницу увидеть сложно). Свойство Id покрыто выполняемыми тестами, но нижний метод — нет.
Visual Studio предоставляет инструмент для профилирования производительности вашего приложения. С его помощью вы можете анализировать проблемы производительности вашего приложения и принимать меры для их исправления. Профилирование производительности и отчеты делаются внутри интегрированной среды разработки.
Основным средством оценки и анализа производительности в Visual Studio является сеанс анализа производительности. Вы создаете сеанс анализа производительности для профилирования вашего приложения. Процесс профилирования включает в себя следующие действия:
1. Настройка приложения для анализа производительности.
2. Сбор данных по производительности.
3. Просмотр/анализ собранных данных.
Performance Explorer в Visual Studio предоставляет интерфейс работы мышью для создания сеансов анализа производительности и анализа полученных наборов данных. Он имеет простой интерфейс с панелью инструментов- и клиентской областью (где и отображаются данные). Performance Explorer способен одновременно отображать множество сеансов производительности, а также управлять ими.