tcm. Создание списков планов тестирования, наборов тестов, конфигураций тестов и сред
Для запуска тестов из командной строки с помощью tcm.exe или для импорта ваших тестовых случаев в конкретный набор тестов нужны имена и идентификаторы артефактов, которые требуются для выполнения тестов. Получить список тестовых артефактов можно из командной строки, используя следующие команды tcm:
tcm plans /list
tcm suites /list
tcm configs /list
tcm testenvironments /list
tcm.exe находится в папке <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE на любом компьютере с установленными продуктами Visual Studio Enterprise или Visual Studio Test Professional.
tcm plans /list [/querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm suites /list [/planid: id | /querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm configs /list [/querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm testenvironments /list /collection:CollectionURL /teamproject:project [/login:username,[password]]
Параметры
Параметр |
Описание |
---|---|
/querytext:query |
Определяет запрос, используемый для возврата артефактов теста. |
/planid:id |
Указывает, что в этом плане тестирования будут перечислены только наборы тестов. |
/collection:CollectionURL |
Задает универсальный код ресурса (URI) коллекции командных проектов. URI необходимо указать в следующем формате: http://ИмяСервера:Порт/ИмяВиртуальногоКаталога/ИмяКоллекции. Если виртуальный каталог не используется, URI имеет следующий формат: http://ИмяСервера:Порт/ИмяКоллекции. |
/teamproject:project |
Имя командного проекта, содержащего план проверки, в который вы хотите импортировать автоматизированных тестов. |
/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 2012, Инструменты Visual Studio, после чего выберите пункт Командная строка разработчика.
В командной строке откроется папка: <drive>:\Program Files\Microsoft Visual Studio 11.0\VC
Следующая команда создает список конфигураций тестов в командном проекте DinnerNow:
tcm configs /list /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow
Следующая команда перечисляет только план тестирования "Спринт 1" в командном проекте DinnerNow, так что вы можете просмотреть его идентификатор:
tcm plans /list /querytext:"SELECT * FROM TestPlan WHERE PlanName=’Sprint 1’" /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow
Следующая команда выводит список наборов тестов в плане тестирования с идентификатором 3 в командном проекте DinnerNow:
tcm suites /list /planid:3 /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow
См. также
Ссылки
tcm. Запуск тестов из плана тестирования с помощью служебной программы командной строки