Повторное использование тестов
Обновлен: Ноябрь 2007
Тесты, созданные автоматически или вручную для одних целей, можно повторно использовать в других ситуациях, загрузив или импортировав файл метаданных теста. Повторное использование тестов обычно применяется для выполнения следующих задач:
запуск тестов для производственного кода, например в лаборатории построения;
разработка производственного кода;
разработка тестов.
Эти задачи рассмотрены в подразделе Сценарии повторного использования тестов.
Файл метаданных теста
Повторное использование тестов возможно благодаря файлу метаданных теста — XML-файлу с расширением VSMDI. Файл метаданных теста автоматически добавляется в решение при добавлении тестового проекта, даже если этот проект не содержит тестов. Если решение открыто, то файл метаданных отображается в обозревателей решений в папке "Элементы решения".
При создании списков тестов они добавляются в файл метаданных в виде XML-тегов. При создании тестов ссылки на них также добавляются в файл метаданных. Каждая из этих ссылок определяет путь на диске к файлу, в котором содержится тест.
В решении может содержаться не более одного файла метаданных теста. Файл метаданных содержит ноль или более списков тестов, которые, в свою очередь, содержат ноль или более тестов. Файл метаданных решения всегда содержит узел "Списки тестов", который является родительским узлом всех списков тестов решения.
Сценарии повторного использования тестов
Ниже перечислены основные сценарии загрузки и импорта файлов метаданных теста.
В лаборатории построения. Пользователь является тест-инженеров в лаборатории построения. Поскольку он выполняет тестирование только скомпилированного кода, ему не требуется доступ к тестируемому исходному коду. Однако ему может потребоваться доступ к исходным файлам используемых тестов. Во время тестирования решение, как правило, не открывается. Для получения используемых тестов следует загрузить файлы метаданных теста в Visual Studio. Дополнительные сведения см. в подразделе Загрузка файлов метаданных теста.
После загрузки одного файла метаданных может потребоваться запустить тесты из другого файла метаданных. В этом случае второй файл метаданных необходимо импортировать.
Во время разработки. Пользователь является разработчиком производственного кода или тестов. Среда разработки, скорее всего, встроена в Visual Studio Team System. Это означает, что пользователь имеет доступ к системе управления версиями и Team Foundation Build. Создаваемый пользователем код будет либо построен в лаборатории построения, либо использован для тестирования производственного кода в лаборатории построения. Во время тестирования решение открывается. Повторное использование тестов осуществляется посредством импорта существующих тестовых проектов, существующих тестов или обоих компонентов. Можно также импортировать списки тестов посредством импорта файлов метаданных теста, однако при этом фактический импорт тестов не выполняется. Дополнительные сведения см. в подразделе Импорт файлов метаданных теста.
Загрузка файлов метаданных теста
После загрузки файла метаданных он становится единственным открытым файлом метаданных в текущем сеансе Visual Studio. Все тесты, доступные для пользователя, загружаются при загрузке файла метаданных.
Файл метаданных можно загрузить с помощью одного из трех способов, перечисленных ниже.
В панели инструментов редактора списка тестов нажмите кнопку Загрузить файл метаданных. Затем в диалоговом окне Загрузка файла метаданных выберите файл, который необходимо загрузить.
В меню Файл щелкните Открыть. Затем в диалоговом окне Открытие выберите файл метаданных, который необходимо открыть. При открытии файл метаданных загружается в текущий сеанс Visual Studio.
В проводнике дважды щелкните файл метаданных. При этом файл метаданных открывается в Visual Studio. При открытии файл метаданных загружается в текущий сеанс Visual Studio.
При загрузке файла метаданных выполняются следующие действия.
Все списки тестов файла метаданных становятся доступными в Visual Studio. Доступные списки тестов отображаются в панели списков тестов редактора списков тестов.
Visual Studio пытается разрешить ссылки на тесты, содержащиеся в файле метаданных. Тесты, ссылки на которые удается разрешить, отображаются как включенные в редакторе списков тестов.
Ниже перечислены возможности и ограничения, возникающие после завершения загрузки метаданных.
Можно запустить любые тесты, ссылки на которые были разрешены.
Можно редактировать списки тестов. При редактировании списков тестов имеется возможность переименовывать списки, удалять их, перетаскивать в них тесты и добавлять к ним дочерние списки тестов.
Не рекомендуется редактировать тесты.
Нельзя редактировать производственный код. Этот код тестируется с помощью существующих двоичных файлов; компиляция на этом этапе не выполняется.
Возможности работы с системой управления версиями отсутствуют.
![]() |
---|
В этой ситуации файл метаданных загружался, когда решение не было открыто. Однако можно ли загрузить файл метаданных при открытом решении? Нет, нельзя, поскольку при попытке выполнить подобное действие Visual Studio сначала закроет открытое решение. Если решение содержало несохраненные изменения, то при закрытии отобразится приглашение сохранить их. |
Импорт файлов метаданных теста
При импорте файла метаданных его содержимое объединяется с файлом метаданных, который открыт в настоящий момент. Открытый в данный момент файл метаданных получает дополнительное содержимое, но сохраняет исходное имя.
Файл метаданных можно импортировать следующим способом.
В панели инструментов редактора списка тестов нажмите кнопку Импорт файла метаданных. Затем в диалоговом окне Импорт файла метаданных выберите файл, который необходимо импортировать.
Примечание.
Если в настоящий момент тесты не загружены кнопка Импорт файла метаданных является недоступной.
При импорте файла метаданных выполняются следующие действия.
Все списки тестов импортируемого файла метаданных становятся доступными в Visual Studio. Эти списки тестов отображаются вместе с другими списками тестов, которые уже содержались в исходном файле метаданных, в панели списков тестов редактора списков тестов.
Если в настоящий момент загружен файл метаданных, Visual Studio пытается разрешить ссылки на тесты, содержащиеся в импортируемом файле метаданных. Если в настоящий момент загружено решение, Visual Studio лишь импортирует новые списки тестов. Если после этого потребуется импортировать фактические тесты, добавьте в решение тестовый проект, содержащий эти тесты, или добавьте тесты по отдельности. Тесты, ссылки на которые удается разрешить, становятся доступными для запуска и отображаются в редакторе списков тестов как включенные; тесты, ссылки на которые разрешить не удается, отображаются как отключенные.
После завершения импорта некоторые ссылки могут быть повреждены. Каким образом лучше всего исправить поврежденные ссылки? Импортируйте тестовый проект, содержащий тесты, ссылки на которые были повреждены. Тесты в импортированном проекте станут локальными, и это позволит разрешить ссылки на них.
Кроме того, можно добавлять в решение отдельные тесты или файлы тестов. Для этого щелкните правой кнопкой мыши тестовый проект в обозревателе решений, выберите команду Добавить и щелкните Существующий элемент. Затем в диалоговом окне Добавление существующего элемента укажите файл, содержащий тест. И наконец, нажмите кнопку Добавить, чтобы скопировать элемент в решение, или кнопку Добавить как связь для добавления ссылки на элемент, который при этом остается в исходном расположении.
![]() |
---|
При добавлении тестов тип выбираемого файла зависит от типа теста, который необходимо добавить. Дополнительные сведения о способах определения файлов тестов см. в разделе Контейнеры тестов. |
См. также
Задачи
Практическое руководство. Импорт решения и его тестов
Практическое руководство. Настройка диалоговых окон в Test Edition