tcm. Импорт автоматических тестов в тестовые случаи
Можно импортировать автоматизированные тесты, например модульные тесты или закодированные тесты пользовательского интерфейса, в тестовый проект для использования в рамках плана тестирования. Тесты импортируются из тестовой сборки с помощью следующей команды tcm:
- tcm testcase /import
Каждый выбранный автоматический тест на основании предоставленных параметров имеет созданный для него тестовый случай. Автоматизированный тест автоматически связывается с этим тестовым случаем. С помощью этой команды можно добавить тесты в набор статических тестов, или можно добавить тестовые случаи для наборов тестов после импорта. Дополнительные сведения о добавлении тестовых случаев в наборы тестов см. в разделе Планирование ручных тестов с помощью Team Web Access. Можно также связать эти тестовые случаи с требованиями, чтобы просматривать состояние автоматических тестов для требования. Подробные инструкции см. в разделе 01a0da36-4b92-49cc-b884-9d64b77a4344#LinkTestCasesToRequirements.
Дополнительные сведения о выполнении автоматических тестов из плана тестирования см. в разделе Автоматизация системных тестов.
tcm.exe находится в папке <Drive:>\Program Files\Microsoft Visual Studio <version>\Common7\IDE на любом компьютере с установленными продуктами Visual Studio Enterprise или Visual Studio Test Professional.
Предупреждение
Можно также обновить существующие импортированные тестовые случаи с помощью этой команды.Если тестовые случаи, выбранные для обновления, не содержат тестов, которые были ранее импортированы, обновляются только выбранные тестовые случаи.Если задан набор тестов для синхронизации при обновлении тестовых случаев, не импортированные тесты удаляются из набора тестов, но не из самого плана тестирования.
Синтаксис
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 не предоставлены соответствующие разрешения, используется базовая проверка подлинности, пользователь не подключен к домену. Чтобы войти в Visual Studio Online, необходимо также использовать /allowalternatecredentials, перечисленые ниже. |
/allowalternatecredentials |
Этот флаг требуется указать в дополнение к параметру /login при подключении к Visual Studio Online. (Этот флаг доступен только при наличии Visual Studio 2013 с обновлением 4 или более поздней версии.) |
Можно добавить параметры для /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. (В меню «Пуск» последовательно выберите пункты «Все программы», Microsoft Visual Studio, «Инструменты 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
См. также
Планирование ручных тестов с помощью Team Web Access
Использование TCM для импорта и запуска автоматических тестов для плана тестирования из командной строки