Выполнение модульных тестов для приложений для Магазина Windows

В этом разделе описывается запуск модульных тестов с помощью обозревателя тестов в Microsoft Visual Studio Express 2012 для Windows 8. В VS Express для Windows 8 можно создавать модульные тесты для управляемого и машинного кода C++, используя среду модульного тестирования Visual Studio.

Примечание

В подразделах этого раздела описываются функциональные возможности Visual Studio 2012 Express для Windows 8. Visual Studio Ultimate, VS Premium и VS Professional предоставляют дополнительные функции для модульного тестирования.

  • В VS Ultimate, VS Premium и VS Professional можно использовать любые сторонние среды модульного тестирования или среды с открытым кодом, для которых создан адаптер надстройки для обозревателя тестов (Майкрософт). Можно также анализировать и отображать данные о покрытии кода для тестов.

  • В VS Ultimate можно выполнять тесты после каждого построения. Кроме того, можно использовать Microsoft Fakes, платформу изоляции для управляемого кода, чтобы сосредоточиться на тестировании разрабатываемого кода за счет замены кода системы и сторонних функций.

Дополнительные сведения см. в разделе Проверка кода при помощи модульных тестов в библиотеке MSDN.

Содержание раздела

Среды и проекты модульных тестов

Запуск тестов в обозревателе тестов

  • Запуск тестов

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

  • Просмотр сведений тестов

  • Просмотр исходного кода метода теста

Упорядочение списка тестов

  • Группировка тестов

  • Поиск по списку тестов и фильтрация списка тестов

Отладка модульных тестов

Среды и проекты модульных тестов

Visual Studio 2012 Express для приложений для Магазина Windows включает среды модульного тестирования Майкрософт для управляемого и машинного кода C++. Обозреватель тестов может запускать тесты из нескольких проектов тестов в решении и из тестовых классов, которые являются частью проектов рабочего кода. Проекты тестов могут представлять собой любое сочетание сред модульного тестирования Visual C++ или Visual C# и Visual Basic. Если тестируемый код написан для .NET Framework, проект теста может быть написан на любом языке .NET Framework, независимо от языка целевого кода. Проекты с машинным кодом C/C++ должны тестироваться с использованием среды модульного тестирования C++.

Запуск тестов в обозревателе тестов

При создании проекта тестов тесты отображаются в обозревателе тестов. Если обозреватель тестов не отображается, выберите пункт Тест в меню Visual Studio, выберите Окна, а затем выберите Обозреватель тестов.

Обозреватель модульных тестов

При запуске, разработке и повторном запуске тестов результаты в обозревателе по умолчанию отображаются в группах Неудачные тесты, Пройденные тесты, Пропущенные тесты и Незапускавшиеся тесты. Способ группировки тестов в обозревателе можно изменить.

Большую часть работы по поиску, организации и запуску тестов можно выполнять с помощью панели инструментов обозревателя тестов.

Запуск тестов из панели инструментов обозревателя тестов

JJ159320.collapse_all(ru-ru,VS.110).gifЗапуск тестов

В можете запустить все тесты в решении, все тесты в группе или выбранный набор тестов. Выполните одно из следующих действий.

  • Чтобы запустить все тесты в решении, выберите Запустить все.

  • Чтобы запустить все тесты в группе по умолчанию, выберите Выполнить..., а затем выберите группу в меню.

  • Выберите отдельные тесты, которые необходимо запустить, откройте контекстное меню для выбранного теста и выберите Запуск выбранных тестов.

Во время выполнения теста на панели "Пройден/не пройден" в верхней части окна обозревателя тестов отображается анимированная информация. По завершении тестового запуска панель "Пройден/не пройден" становиться зеленой, если все тесты пройдены, или красной, если какой-либо из тестов не пройден.

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

При запуске, разработке и повторном запуске тестов результаты в обозревателе отображаются в группах Неудачные тесты, Пройденные тесты, Пропущенные тесты и Незапускавшиеся тесты. В области сведений в нижней части обозревателя тестов отображаются сводные данные о запуске тестов.

JJ159320.collapse_all(ru-ru,VS.110).gifПросмотр сведений тестов

Для просмотра сведений об отдельном тесте, выберите этот тест.

Область сведений теста содержит следующие сведения:

  • имя файла с исходным кодом и номер строки метода теста;

  • состояние теста;

  • затраченное время на выполнение метода теста.

Если тест не пройден, в области сведений также отображаются следующие сведения:

  • сообщение, возвращаемое средой модульного тестирования;

  • трассировка стека на момент сбоя теста.

JJ159320.collapse_all(ru-ru,VS.110).gifПросмотр исходного кода метода теста

Для отображения исходного кода метода теста в редакторе Visual Studio, выберите тест и в контекстном меню выберите Открыть тест (клавиша F12).

Упорядочение списка тестов

JJ159320.collapse_all(ru-ru,VS.110).gifГруппировка тестов

По умолчанию в обозревателе тестов все тесты отображаются в виде дочерних узлов в группах Неудачные тесты, Пройденные тесты, Пропущенные тесты и Незапускавшиеся тесты.

Кнопка группы обозревателя тестов

Для группировки тестов по продолжительности их выполнения откройте список Группировка и выберите Длительность. Выберите Выходные данные теста, чтобы перейти к исходной группировке.

JJ159320.collapse_all(ru-ru,VS.110).gifПоиск по списку тестов и фильтрация списка тестов

При наличии большого количества тестов можно ввести в поле поиска в обозревателе тестов текст для фильтрации списка. Можно также ограничить список конкретными типами строк, выбрав значение в списке фильтра, прежде чем вводить строку поиска.

Категории фильтров поиска

Отладка модульных тестов

Для запуска сеанса отладки тестов можно использовать обозреватель тестов. Пошаговое выполнение кода с помощью отладчика Visual Studio позволяет легко перемещаться между модульными тестами и тестируемым проектом. Чтобы начать отладку, выполните следующие действия.

  1. В редакторе Visual Studio установите точку останова в один или несколько методов теста, которые требуется отладить.

    Примечание

    Поскольку методы теста могут выполняться в любом порядке, задайте точки останова во всех методах теста, которые требуется отладить.

  2. В обозревателе тестов выберите методы теста, а затем в контекстном меню выберите Отладить выбранные тесты.

Дополнительные сведения об отладчике см. в разделе Отладка в Visual Studio.