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


tcm. Импорт автоматических тестов в тестовые случаи

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

  • tcm testcase /import

Для каждого автоматический тест, который вы выбираете на основе предоставленных параметров, был создан тестовый случай.Автоматизированный тест автоматически связывается с этим тестовым случаем.С помощью этой команды можно добавить тесты в набор статических тестов, или вы можете добавить тестовых случаев для наборов тестов, после того, как они были импортированы.Дополнительные сведения о добавлении тестовых случаев к наборам тестов см. в разделе Добавление тестового случая в набор тестов.Можно также связать эти тестовые случаи с требованиями, чтобы просматривать состояние автоматических тестов для требования.Дополнительные сведения об этой операции см. в разделе Link Existing Test Cases to a Requirement.

Дополнительные сведения о выполнении автоматических тестов из плана тестирования см. в разделе Начальное руководство по выполнению автоматических тестов из плана тестирования.

TCM.exe находится в <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE на любом компьютере с Visual Studio Ultimate, Visual Studio Premium, или установлен профессиональный тест Visual Studio.

Предупреждающее замечаниеВнимание

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

tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]

Параметры

Параметр

Описание

/collection:CollectionURL

Задает универсальный код ресурса (URI) коллекции командных проектов.URI имеет следующий формат: http://ИмяСервера:Порт/ИмяВиртуальногоКаталога/ИмяКоллекции

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

http://имя_сервера:порт/имя_коллекции

/teamproject:project

Имя командного проекта, содержащего план проверки, в который вы хотите импортировать автоматизированных тестов.

/storage: path

Задает путь и имя тестовой сборки, содержащей автоматические тесты, которые необходимо импортировать.

/maxpriority:priority

Необязательный.Указывает, какие тесты требуется импортировать, на основе максимального приоритета метода теста.Например, если параметр /maxpriority:1, только тесты с атрибутом приоритета для метода тестирования меньшим или равным 1 импортируются как тестовые случаи из сборки.

/minpriority:priority

Необязательный.Указывает, какие тесты требуется импортировать, на основе минимального приоритета метода теста.Например, если параметр /minpriority:2, только тесты с атрибутом приоритета для метода тестирования большим или равным 2 импортируются как тестовые случаи из сборки.

/category:filter

Необязательный.Указывает, какие тесты требуется импортировать, на основе категории каждого метода теста в тестовой сборке.Этот параметр вместе с /syncsuite можно использовать для импорта тестов определенной категории в определенный набор тестов.

Дополнительные сведения о категориях тестов см. в разделе Определение категорий тестов для группировки тестов.

/syncsuite:id

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

Чтобы определить идентификатор для набора тестов, которые вы хотите использовать, можно использовать следующую команду для список наборов тестов в командном проекте:

tcm suites /list

Дополнительные сведения об этой команде см. в разделе tcm. Создание списков планов тестирования, наборов тестов, конфигураций тестов и сред.

/include

Необязательный.Указывает, что методы испытаний, которые помечены атрибутом Ignore() также импортируются.

/login:username,[password]

Необязательный.Задает имя и пароль пользователя, который выполнил вход на сервер уровня приложений Team Foundation Server и имеет разрешения на выполнение команды.Этот параметр используется в следующих случаях: учетным данным Windows не предоставлены соответствующие разрешения, используется базовая проверка подлинности, пользователь не подключен к домену.

Можно добавить параметры для /collection и /teamproject в XML-файл tcm.exe.config, расположенный в той же папке, что и файл tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.Если вы добавляете их в файл, вам не нужно вводить их в командной строке каждый раз при выполнении командыtcm .Можно добавить эти ключи и их значения в файл следующим образом в разделеappSettings :

    <appSettings>
         <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
         <add key ="TeamProject" value="DinnerNow"/>
    </appSettings>

Импорт тестовых случаев

В следующих примерах предполагается, что вы запустили командную строку Visual Studio.

Для этого выберите Начать, пункт Все программы, пункт Visual Studio 2012 Microsoft, пункт Средства Visual Studio, а затем выберите разработчиков командной строки.

В командной строке откроется папка:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC

Перейдите в папку, в которой содержится сборка, построенная для тестового проекта.

Следующая команда импортирует тесты из TestProject1.dll в командный проект DinnerNow:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll

Следующая команда импортирует только тестовые случаи с приоритетом 1:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1

Следующая команда импортирует только тестовые случаи в категориях SmokeTest и ShoppingCart и добавляет их в набор тестов с идентификатором 3:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3

См. также

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

Практическое руководство. Создание тестовых случаев из сборки автоматических тестов с помощью средства tcm.exe

Другие ресурсы

tcm. Импорт и запуск автоматических тестов для плана тестирования из командной строки