Практическое руководство. Сбор данных о покрытии кода с помощью обычных тестов
Обновлен: Ноябрь 2007
Обычно пользователи связывают данные о покрытии кода с модульными тестами. Однако данные о покрытии кода можно собрать в коде в любом двоичном файле, инструментированном для их предоставления. Сюда относятся инструментированные сборки или двоичные файлы, вызываемые приложением, для которого обычный тест служит оболочкой. Для сбора данных о покрытии кода во время выполнения обычного теста выполните действия, описанные в разделе Сбор данных о покрытии кода.
Сбор данных о покрытии кода
Данные о покрытии кода можно собрать при тестировании рабочего кода двоичном файле, упакованным в обычный тест. Для этого нужно инструментировать двоичный файл, как описано в следующей процедуре.
Сбор данных о покрытии кода с помощью обычного теста
В Visual Studio откройте тестовый проект, содержащий обычный тест.
В обозревателе решений откройте папку Элементы решения.
В папке "Элементы решения" дважды щелкните файл с расширением TESTRUNCONFIG.
Откроется диалоговое окно конфигурации тестового запуска.
Щелкните Покрытие кода.
В разделе Выберите артефакты для инструментирования выберите двоичный файл рабочего кода, для которого нужно собрать данные о покрытии кода.
Примечание. Если двоичный файл не отображается в разделе Выберите артефакты для инструментирования нажмите кнопку Добавить сборку. В диалоговом окне Выбор сборок для инструментирования укажите двоичный файл, а затем нажмите кнопку Открыть.
Примечание. Двоичный файл, который содержит рабочий код, может не быть файлом, упакованным в обычный тест. Иногда нужно указывать, что обычный тест должен служить оболочкой для промежуточного приложения. Окружение теста, в свою очередь, выполняет рабочий код для тестирования.
Нажмите кнопку Применить, а затем кнопку Закрыть.
Теперь при выполнении обычного теста происходит сбор данных о покрытии кода. Дополнительные сведения о получении и просмотре данных о покрытии кода см. в разделе Практическое руководство. Получение данных о покрытии кода.