Использование списков тестов
Обновлен: Ноябрь 2007
Для упорядочения тестов по группам можно создавать списки тестов. Списки тестов сохраняются между сеансами. Списки тестов, созданные в одном решении, можно импортировать в другое решение.
Использование списков тестов
Списки тестов создаются с помощью редактора списков тестов. Дополнительные сведения см. в разделе Практическое руководство. Создание списка тестов. После создания списков тестов их можно использовать следующими способами.
Выполнение нескольких тестов. С помощью редактора списков тестов можно выбрать один или несколько списков тестов и выполнить их. При выполнении всех включенных тестов, содержащихся в выбранных списках, создаются те же результаты, которые были бы получены при запуске этих тестов по отдельности. Дополнительные сведения см. в разделе Практическое руководство. Выполнение выбранных тестов.
Списки тестов можно также запускать из командной строки, используя программу MSTest с параметром /testlist:. Дополнительные сведения см. в разделах Практическое руководство. Запуск тестов из командной строки и Параметры командной строки программы MSTest.exe.
Выполнение тестов как части построения. Если разрабатываемый проект является частью командного проекта Team Foundation Server, то в процессе построения можно проверить функциональность каждой завершенной построения продукта, используя списки тестов, созданных с помощью Team System (средства тестирования). Дополнительные сведения см. в разделах Создание определения построения и Практическое руководство. Настройка и запуск тестов проверки построения.
Принудительное применение политики возврата. Списки тестов используются в составе политики возврата. В соответствии с политикой возврата требуется, чтобы перед возвратом соответствующего исходного кода были успешно выполнены все тесты в выбранных списках. Дополнительные сведения см. в разделе Практическое руководство. Добавление политик возврата.
Отображение тестов и списков тестов
В области списков тестов редактора списков тестов всегда отображаются следующие три узла верхнего уровня.
Списки тестов. Это корневой узел иерархии списков тестов, который первоначально является пустым. Узел "Списки тестов" может содержать несколько списков тестов. Каждый список тестов на любом уровне иерархии может содержать несколько тестов и списков тестов. Тест может находиться в нескольких списках; дополнительные сведения см. в разделе Практическое руководство. Упорядочение тестов в списки тестов. Чтобы выполнить тесты из списка тестов, установите флажок для этого списка и нажмите кнопку Выполнить тесты.
Примечание. Если при запуске тестов, принадлежащих одному списку, начинается выполнение других тестов, то, возможно, были выбраны тесты из других списков или из узла Все загруженные тесты, хотя в настоящий момент они не отображаются. Примером подобной ситуации может служить выполнение списка тестов, содержащего другие списки. Тесты из дочерних списков тестов также выполняются даже в том случае, если дочерние списки не отображаются по причине того, что родительский список свернут. Кроме того, некоторые типы тестов, а именно упорядоченные и нагрузочные тесты, могут содержать другие тесты. При запуске подобного теста выполняются также содержащиеся в нем тесты.
Тесты вне списка. Это неиерархический список всех тестов решения, которые не принадлежат каким-либо спискам тестов.
Все загруженные тесты. Это неиерархический список всех тестов решения. В нем отображаются все экземпляры тестов. Если тест принадлежит двум спискам тестов, он дважды отображается в узле Все загруженные тесты.
Состояния списков тестов
Ниже приведены четыре состояния, в которых может находиться список тестов.
Не помечено. Ни один из доступных тестов данного списка, ни его дочерние списки в настоящий момент не помечены флажками.
Помечено. Все доступные тесты данного списка и все его дочерние списки в настоящий момент помечены флажками.
Неопределенное. Это состояние обозначается флажком серого цвета. Выбраны некоторые доступные тесты этого списка, дочерних списков или обоих видов списков.
Отключено. Список недоступен. Данный список и его дочерние списки не содержат тестов, доступных для пометки.
Тест доступен для пометки в том случае, если он включен и не скрыт с помощью фильтра. Дополнительные сведения см. в разделе Практическое руководство. Фильтрация тестов.
Пример. Если имеется список тестов, содержащих три теста, два из которых помечены, то флажок данного списка будет отображаться серым цветом, обозначающим неопределенное состояние. Если после этого отключить непомеченный тест, данный списка станет полностью помеченным, поскольку выбраны все доступные тесты. Если повторно включить непомеченный тест, состояние списка вновь станет неопределенным. Если отключить все три теста, флажок списка тестов станет недоступным для пометки, поскольку в этом списке нет тестов для выбора.
Хранение и повторное использование списков тестов
Списки тестов хранятся в файлах метаданных тестов, которые, в свою очередь, находятся в папке "Элементы решения" содержащего их решения. При добавлении, удалении или изменении списков тестов или добавлении или удалении тестов в списках тестов обновляются описания списков в файле метаданных. Файл метаданных является XML-файлом.
См. также
Задачи
Практическое руководство. Создание списка тестов
Практическое руководство. Выполнение выбранных тестов
Практическое руководство. Запуск тестов из командной строки
Практическое руководство. Настройка и запуск тестов проверки построения
Создание определения построения
Практическое руководство. Добавление политик возврата
Практическое руководство. Отключение и включение тестов