Поделиться через


Диалоговые окна выпуска Test Edition

Обновлен: Ноябрь 2007

В некоторых ситуациях Team System (средства тестирования) использует диалоговые окна, в которых отображаются приглашения или инструкции. Сведения о ситуациях, в которых выводятся эти диалоговые окна, и значениях выбираемых параметров см. в подразделе Диалоговые окна Team Test. Сведения об управлении поведением диалоговых окон по умолчанию см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Диалоговые окна Team Test

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

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

  • Когда новый элемент развертывания отсутствует в папке решения. При изменении параметров конфигурации тестового запуска можно выбрать новые файлы или папки, которые должны быть развернуты при выполнении теста. Если для развертывания выбирается элемент, который отсутствует в папке решения, выводится диалоговое окно с оповещением об этом факте и предупреждении о том, что при использовании данной конфигурации запуска на другом компьютере указанный элемент может быть развернут неправильно. Появится приглашение подтвердить добавление данного элемента развертывания. Дополнительные сведения о настройке конфигураций запуска см. в разделе Практическое руководство. Задание конфигурации тестового запуска.

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

  • Когда добавляется атрибут InternalsVisibleTo. Код содержит элементы с квалификатором доступа internal. При создании модульных тестов выводится диалоговое окно с запросом о необходимости добавления атрибута InternalsVisibleTo. Можно выбрать, следует ли применять выбранный вариант к подобным запросам в будущем. При положительном ответе данное диалоговое окно больше не выводится. Дополнительные сведения см. в подразделе Создание модульных тестов для элементов кода, помеченных квалификатором Internal.

  • Когда добавляются файлы метаданных в элементы решения. Предпринимается попытка добавить файл метаданных теста в решение, которое уже содержит файл метаданных теста. Выводится запрос, следует заменить существующий файл метаданных или объединить оба файла метаданных. Дополнительные сведения см. в разделе Добавление файлов метаданных в элементы решения.

  • Когда прерывается пустой тестовый запуск. После удаления ручного теста из удаленного тестового запуска, данный тестовый запуск может стать пустым. Team System (средства тестирования) не выполняет пустые тестовые запуски, и можно выбрать, следует ли выводить уведомление об этой ситуации. Дополнительные сведения см. в подразделе Остановка пустого тестового запуска.

  • При отмене публикации тестового запуска на сервере Team Foundation. Данное диалоговое окно выводится при отмене запущенной публикации результатов теста. В нем содержится лишь запрос на подтверждение отмены публикации.

  • В случае изменения свойства ручного теста в окне "Свойства", в то время как ручной тест открыт в программе Microsoft Word. Свойства открытого ручного теста в формате Microsoft Word можно изменять в окне "Свойства" среды Visual Studio. После изменения свойства Visual Studio выводит диалоговое окно с оповещением о том, что данное свойство будет сохранено в файле Word. При нажатии кнопки ОК измененное свойство сохраняется; если нажать кнопку Отмена, измененное свойство не сохраняется.

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

  • При создании рабочего элемента на основе неопубликованного результата теста. Рабочий элемент создается из результатов теста, которые еще не опубликованы в операционном хранилище. Выводится диалоговое окно с запросом, следует ли перед созданием рабочего элемента опубликовать результаты теста.

  • При удалении опубликованного тестового запуска с сервера Team Foundation Server. Данное диалоговое окно выводится при попытке удалить опубликованный тестовый запуск. В нем содержится запрос на подтверждение удаления опубликованного запуска.

  • При удалении одного или нескольких тестовых запусков. В окне тестовых запусков можно выбрать тестовые запуски и нажать кнопку Удалить. В этом случае появится диалоговое окно с запросом на подтверждение удаления одного или нескольких тестовых запусков. Дополнительные сведения см. в подразделе Удаление тестового запуска.

  • Когда тест исключается из группы. Свойства теста изменяются таким образом, что он больше не отображается ни в одной группе в редакторе списка тестов или окне "Представление теста". Можно выбрать, следует ли запрашивать подтверждение этого действия. Дополнительные сведения см. в подразделе Исключение теста из группы.

  • Когда во время импорта списков тестов имеется конфликт идентификаторов. Импортируется файл метаданных теста, содержащий списки тестов. Уникальный идентификатор одного из этих списков совпадает с идентификатором списка тестов, который уже содержится в решении. Это приводит к конфликту, и в диалоговом окне отображается приглашение к его разрешению. Дополнительные сведения см. в подразделе Импорт списков тестов.

  • При загрузке устаревшего файла. Формат XML-документов, используемых тестами в среде Visual Studio, изменился при переходе от версии Visual Studio 2005 к версии Visual Studio 2008. При использовании версии Visual Studio 2008 для открытия решения, содержащего устаревший файл, в среде Visual Studio отображается мастер преобразования Visual Studio. Этот мастер предоставляет возможность создать резервную копию файлов перед их преобразованием. После нажатия кнопки ГотовоVisual Studio преобразует файлы и открывает решение.

  • Когда при загрузке файла метаданных не найдена ссылка на тест. Загружается файл метаданных теста, содержащий списки тестов, которые, в свою очередь, содержат ссылки на тесты. Одну из этих ссылок не удается разрешить; это означает, что тест не удается найти по заданному пути. Выводится приглашение указать дальнейшее действие. Дополнительные сведения см. в подразделе Загрузка файлов метаданных: отсутствуют ссылки.

  • Когда во время загрузки тестов или конфигураций тестового запуска имеется конфликт идентификаторов. Загружается решение, содержащее тесты или конфигурации тестовых запусков. Уникальный идентификатор одного из этих объектов совпадает с идентификатором теста или конфигурации тестового запуска, который уже содержится в решении. Это приводит к конфликту, и в диалоговом окне отображается приглашение к его разрешению. Дополнительные сведения см. в подразделе Загрузка тестов или конфигураций тестового запуска.

  • Когда при открытии ручных тестов в формате Word не установлено приложение Microsoft Office Word 2003 (или более поздней версии). Решение может содержать ручной тест в формате Word, разработанный в прошлом или предоставленный сторонним разработчиком. Если этот тест открывается на компьютере, на котором не установлено приложение Word, среда Visual Studio открывает тест в режиме только для чтения в главном окне редактирования. При этом выводится диалоговое окно с оповещением о том, что тест открывается только для чтения.

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

  • Когда передается тестовый запуск, содержащий ручные тесты. Если выполняется тестовый запуск, содержащий хотя бы один ручной тест, отображается диалоговое окно с оповещением о наличии ручного теста.

  • Когда используется файл конфигурации тестового запуска на компьютере, где не установлено приложение Visual Studio Team System Test Edition, и указан удаленный компьютер для выполнения тестов. 

    Пользователь Visual Studio Team System Test Edition может создать и сохранить конфигурацию тестового запуска, в которой указано удаленное выполнение тестов. Однако на компьютере может быть установлена версия Visual Studio Professional Edition или Visual Studio Team Edition for Developers, в которой не допускается удаленное выполнение тестовых запусков. При использовании данного файла конфигурации тестового запуска в среде Visual Studio Professional Edition или Team Edition for Developers, выводится диалоговое окно с запросом, следует ли выполнить тесты локально.

  • Когда во время импорта конфигураций тестового запуска имеется конфликт конфигураций тестового запуска. Предпринимается попытка импорта конфигурации тестового запуска. Ее идентификатор совпадает с идентификатором конфигурации тестового запуска, который уже содержится в папке элементов решения. Это приводит к конфликту, и в диалоговом окне отображается приглашение к его разрешению. Дополнительные сведения см. в подразделе Импорт конфигураций тестовых запусков.

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

Импорт списков тестов

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

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

  • Всегда заменять существующий список тестов новым. Конфликтующий список тестов импортируется, и он заменяет исходный список тестов с тем же идентификатором. Импорт списков тестов продолжается до конца файла метаданных или до возникновения следующего конфликта.

  • Всегда сохранять существующий список тестов. Конфликтующий список тестов не импортируется, однако операция импорта продолжается до конца файла метаданных или до возникновения следующего конфликта.

  • Всегда объединять списки тестов. При возникновении конфликта между двумя списками тестов содержащиеся в них тесты объединяются в один результирующий список. Объединенный список тестов содержит тесты из обоих исходных списков тестов.

Данное диалоговое окно можно использовать не только для ответа на содержащийся в нем запрос. Можно также указать, что выбранный ответ должен использоваться по умолчанию, установив флажок Не выводить это диалоговое окно в дальнейшем перед нажатием кнопки ОК. Ответ, используемый по умолчанию, можно изменить. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Загрузка тестов или конфигураций тестового запуска

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

  • Всегда прерывать загрузку этого файла. Тесты и конфигурации тестовых запусков из этого файла не загружаются. Например, если указанный файл содержит три теста и один из них содержит конфликтующий идентификатор, то при выборе прерывания загрузки все три теста не загружаются.

  • Всегда заменять существующую запись новой записью. Конфликтующий файл теста или конфигурации запуска загружается, и загрузка продолжается. В результате сохраняется элемент, загружаемый в данный момент, а ранее загруженный элемент удаляется.

  • Всегда сохранять существующую запись. Конфликтующий файл теста или конфигурации запуска не загружается, однако загрузка продолжается для следующего элемента. В результате сохраняется ранее загруженный файл, а файл, загружаемый в данный момент, удаляется.

Помимо выбора одного из вариантов можно задать ответ, который будет использовать по умолчанию. Чтобы указать вариант по умолчанию, следует перед нажатием кнопки ОК установить флажок Не выводить это сообщение в дальнейшем. Ответ, используемый по умолчанию, можно изменить. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Удаление ручных тестов из удаленных тестовых запусков

Ручные тесты можно выполнять только локально. Поэтому, когда Team System (средства тестирования) обнаруживают, что инициализируемый тестовый запуск содержит один или несколько ручных тестов, эти тесты удаляются из запуска. При этом не происходит удаление ручных тестов из тестового проекта.

При удалении средствами Team System (средства тестирования) ручного теста из удаленного тестового запуска выводится диалоговое окно с предупреждением. Данное диалоговое окно можно также использовать для указания Team System (средства тестирования) прекратить вывод оповещений. Для этого перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Импорт конфигураций тестовых запусков

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

  • Всегда сохранять импортированную конфигурацию тестового запуска. Исходная конфигурация тестового запуска заменяется импортируемой конфигурацией тестового запуска с тем же идентификатором.

  • Сохранять текущую конфигурацию тестового запуска. Конфигурация тестового запуска не импортируется. Вместо этого в решении используется конфигурация тестового запуска, которая уже содержится в папке "Элементы решения".

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

Удаление тестового запуска

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

По умолчанию Team System (средства тестирования) выводит диалоговое окно с приглашением подтвердить удаление тестового запуска. Данное диалоговое окно можно также использовать для указания Team System (средства тестирования) прекратить вывод запросов на подтверждение. Для этого перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Остановка пустого тестового запуска

Как описано в подразделе Удаление ручных тестов из удаленных тестовых запусков, Team System (средства тестирования) автоматически удаляет ручные тесты из удаленных тестовых запусков. Если тестовый запуск содержал только ручные тесты, то после удаления тестов он становится пустым тестовым запуском. Team System (средства тестирования) не выполняет пустых тестовых запусков.

Когда Team System (средства тестирования) прекращает выполнение пустого тестового запуска, выводится диалоговое окно с предупреждением. Это диалоговое окно можно также использовать для указания Team System (средства тестирования) прекратить вывод оповещений. Для этого перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Добавление файлов метаданных в элементы решения

Как описано в разделе Повторное использование тестов, добавление файлов метаданных в папку "Элементы решения" можно выполнять разными способами. Некоторые из них перечислены ниже.

  • Щелкните правой кнопкой мыши папку "Элементы решения" и выберите команду Добавить существующий элемент.

  • Перетащите файл метаданных в папку "Элементы решения".

Предпринимается попытка добавить файл метаданных теста в решение, которое уже содержит файл метаданных теста. Team System (средства тестирования) выводит диалоговое окно, в котором спрашивается, следует ли заменить существующий файл метаданных или объединить оба файла метаданных. С помощью этого диалогового окна можно также указать ответ, который будет использоваться по умолчанию при возникновении подробных ситуаций в будущем. Чтобы установить ответ по умолчанию, перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Загрузка файлов метаданных: отсутствуют ссылки

Чтобы загрузить файл метаданных теста, можно нажать кнопку Загрузить файл метаданных на панели инструментов редактора списка тестов и затем выбрать файл метаданных в дереве каталогов решения. При этом Team System (средства тестирования) пытается разрешить ссылки на все тесты, описанные в файле метаданных.

Если не удается разрешить ссылку на тест, выводится диалоговое окно с запросом указать один из следующих вариантов продолжения: полностью прекратить загрузку файла метаданных; указать расположение теста, который не удается найти; пропустить только данный файл.

Можно также указать ответ, который будет использоваться по умолчанию при возникновении подробных ситуаций в будущем. Для этого перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Исключение теста из группы

С помощью редактора списка тестов или окна "Представление теста" можно группировать тесты по свойствам, например по владельцу теста. Аналогичным образом, можно удалять тесты из групп. Для этого щелкните правой кнопкой мыши тест в редакторе списка тестов и выберите команду Исключить из группы. Это действие приводит к двум результатам: удаляется тест из группы и очищается значение свойства, по которому выполнялась группировка теста. Например, если команда Исключить из группы применяется к тесту, для свойства "Владелец" которого установлено значение "Joe", значение "Joe" удаляется из свойства "Владелец" и это свойство оказывается пустым.

После выбора команды Исключить из группы выводится диалоговое окно с предложением подтвердить данное действие. Это диалоговое окно можно также использовать для прекращения вывода запросов на подтверждение исключения тестов. Для этого перед нажатием кнопки ОК следует установить флажок Не выводить это сообщение в дальнейшем. Дополнительные сведения см. в разделе Практическое руководство. Настройка диалоговых окон в Test Edition.

Создание модульных тестов для элементов кода, помеченных квалификатором Internal

При создании модульных тестов для элементов кода, помеченных квалификатором доступа internal, выводится диалоговое окно Добавление атрибута InternalsVisibleTo. В нем содержится запрос, следует ли добавить атрибут InternalsVisibleTo в проект. При положительном ответе сборка тестируемого кода помечается атрибутом InternalsVisibleTo, который делает внутренние типы сборки видимыми для тестового проекта. Это позволяет выполнять модульные тесты для внутренних типов. Дополнительные сведения см. в разделе Установка атрибута InternalsVisibleTo.

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

  • Всегда пытаться добавить атрибут InternalsVisibleTo. При выборе этого варианта Visual Studio пытается добавить атрибут InternalsVisibleTo в проект тестируемого кода, в результате чего элементы, помеченные квалификатором internal, становятся видимыми для тестового проекта.

  • Никогда не пытаться добавить атрибут InternalsVisibleTo. При выборе данного варианта Visual Studio не пытается добавить атрибут InternalsVisibleTo. В этом случае внутренние типы рассматриваются как помеченные модификатором private, в результате чего для тестирования сборки тестом создается закрытый метод доступа.

См. также

Задачи

Практическое руководство. Настройка диалоговых окон в Test Edition

Основные понятия

Повторное использование тестов