tcm: Spouštění testů z testovacího plánu pomocí nástroje příkazového řádku
Publikováno: duben 2016
Automatizované testy, které jsou součástí plánu testů, můžete spustit z příkazového řádku. To umožňuje zahájit spuštění testování pomocí dávkového souboru, takže můžete spuštění naplánovat. Testy můžete také spravovat z příkazového řádku. Pokud chcete exportovat zkušební spuštění tak, aby vývojář mohl zobrazit výsledky testu pomocí Visual Studio, můžete k tomuto účelu použít tcm. Můžete také publikovat výsledky testů ze souboru testu Visual Studio (.trx) pomocí příkazu tcm. Můžete určit, jaké výsledky z tohoto souboru testů chcete publikovat zpět ve vašem plánu testování. Následující příkazy tcm můžete použít k provedení následujících úkolů:
tcm run /create
tcm run /list
tcm run /execute
tcm run /abort
tcm run /delete
tcm run /export
tcm run /publish
TCM.exe je umístěn v <Drive:>\Program Files\Microsoft Visual Studio <version>\Common7\IDE na libovolném počítači, který má Visual Studio Enterprise nebo Visual Studio Test Professional.
Další informace o tom, jak naimportovat do projektu testování automatizovaných testů a nastavit testovací plán pro spuštění tyto testy naleznete v tématu vytvořit testovací případy z sestavení automatizovaných testů a Spuštění automatizovaných testů z příkazového řádku pomocí TCM.
Syntaxe
tcm run /create /title:title /planid: id /collection:CollectionURL /teamproject:project (suiteid:id /configid:configid | /querytext: query) [/settingsname:name] [/owner:owner] [/builddir:directory] [/testenvironment:name] [/login:username,[password]] [/include]
tcm run /execute /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm run /list [/planid:id | /querytext: query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm run /abort /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm run /delete /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]] [/noprompt]
tcm run /export /id:id /resultsfile:path /collection:CollectionURL /teamproject:project [/login:username,[password]] [/attachment:attachmentname]
tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path /collection:CollectionURL /teamproject:project [/title: runtitle] [/runowner:owner] [/build:buildnumber /builddefinition:builddefinition] [/flavor:flavor [/platform:platform] [/assignfailurestouser:user] [/login:username,[password]] [/buildverification]
Parametry
Parametr |
Popis |
---|---|
/collection:CollectionURL |
Určuje URI kolekce týmového projektu. Formát pro identifikátor URI je následující: http://název_serveru: port/název_virtuálního_adresáře/CollectionName Pokud není použit žádný virtuální adresář, formát identifikátoru URI je následující: http://Název_serveru: port / CollectionName |
/teamproject:project |
Název týmového projektu, který obsahuje testovací plán, který chcete naimportovat do automatizovaných testů. |
/title: title |
Určuje název, který chcete použít pro běh, který vytvoříte, nebo pokud publikujete soubor testovacích běhů. |
/planid:id |
Určuje plán, který obsahuje testy, které chcete spustit, nebo plán, který je přidružen k testovacímu běhu, který chcete uvést v seznamu. |
/suiteid:id |
Určuje testovací sady, které chcete spustit. Můžete také zadat testovací sadu pro použití při publikování testovacího běhu. Poznámka Chcete-li najít id sady, můžete vytvořit seznam testovacích sad pro testovací plán.Další informace naleznete v tématu tcm: Výpis testovacích plánů, testovacích sad, konfigurací testů a prostředí. Tip Chcete-li spustit více než jednu testovací sadu, můžete použít parametr /querytext. |
/configid:configid |
Určuje kterou testovací konfiguraci chcete spustit pro vaše testovací sady. Můžete také zadat konfiguraci testu pro použití při publikování testovacího běhu. Tip Pro spuštění více než jedné testovací konfigurace můžete použít parametr /querytext. |
/querytext:query |
Určuje dotaz, který se má použít k vrácení testovacích běhů, nebo dotaz pro výběr testů, které chcete spustit. Tip Chcete-li spustit více než jednu testovací sadu, můžete použít parametr /querytest.Příklad: querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)” |
/settingsname:name |
Volitelné. Určuje nastavení testů, které chcete použít pro tento testovací běh. Pokud nevyberete nastavení testovaní s tímto parametrem, použije se v použitém plánu testování výchozí testovací nastavení pro automatizované testy. |
/owner:owner |
Volitelné. Určuje vlastníka testovacího běhu. |
/runowner:owner |
Volitelné. Určuje vlastníka testovacího běhu. |
/builddir:directory |
Volitelné. Určuje adresář sestavení, který má být použit k vyhledání sestavení testů pro automatizované testování. Pokud není tento parametr zadán, použije se umístění sestavení v závislosti sestavení, které je aktuálně přidruženo k plánu testování. |
/testenvironment:name |
Volitelné. Určuje testovací prostředí, které chcete použít pro tento testovací běh. Pokud nevyberete testovací prostředí s tímto parametrem, použije se v použitém plánu testování výchozí testovací prostředí pro automatizované testy. |
/id:id |
Určuje ID běhu, který chcete odstranit, zrušit nebo exportovat. |
/resultsfile:path |
Určuje umístění pro export testovacího běhu nebo k vyhledání testovacího běhu za účelem publikování. Například "c:\temp\ResultsForDeveloper.trx". |
/attachment:attachmentname |
Určuje název přílohy pro testovací běh, který chcete vyexportovat. |
/resultowner:owner |
Určuje vlastníka pro výsledky testů. |
/build:buildnumber |
Volitelné. Určuje číslo sestavení, které má být použito k publikování běhu testu. Tento parametr je nutné použít s /builddefinition. |
/builddefinition:builddefinition |
Volitelné. Určuje definici sestavení, která má být použita k publikování běhu testu. Tento parametr je nutné použít s /build. |
/flavor:flavor |
Volitelné. Určuje charakter sestavení. Například verze. Tento parametr lze použít pouze v případě, že je používán parametr /build. |
/platform:platform |
Volitelné. Určuje platformu sestavení. Například, x86. Tento parametr lze použít pouze v případě, že je používán parametr /build. |
/assignfailurestouser:user |
Volitelné. Určuje, komu chcete přiřadit všechny neúspěšné testy v testovacím běhu. |
/buildverification |
Volitelné. Určuje, zda tento test obsahuje testy ověření sestavení, které kontrolují základní funkce sestavení. |
/include |
Volitelné. Určuje, že všechny testy, které jsou vybrány pro testovací běh, jsou zahrnuty i v případě, že testy nejsou aktuálně nastaveny do stavu Aktivní. |
/noprompt |
Volitelné. Určuje, že uživatel není vyzván k potvrzení odstranění testovacího běhu. |
/login:username,[password] |
Volitelné. Určuje název a heslo uživatele, který je přihlášen na server aplikační vrstvy pro Team Foundation Server a který má oprávnění ke spuštění příkazu. Tuto možnost byste použili, pokud pověření systému Windows nemá příslušné oprávnění nebo používáte základní ověřování nebo nejste připojeni k doméně. Chcete-li se přihlásit ke službě Visual Studio Online, je také nutné použít /allowalternatecredentials níže. |
/allowalternatecredentials |
Tento příznak musí být zadán kromě /login parametr při připojování ke službě Visual Studio Online. (Tento příznak slouží pouze k dispozici, pokud máte Visual Studio 2013 Update 4 nebo vyšší.) |
Můžete přidat parametry pro /collection a /teamproject na tcm.exe.config soubor XML, který je umístěn ve stejném adresáři jako tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio <version>\Common7\IDE. Pokud je chcete přidat do souboru, nemusíte je zadávat do příkazového řádku při každém spuštění příkazu tcm. Tyto klíče a jejich hodnoty můžete přidat do souboru následujícím způsobem v části appSettings:
<appSettings>
<add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
<add key ="TeamProject" value="DinnerNow"/>
</appSettings>
Příklady
Spuštění testů a správa testovacích běhů
Následující příklady předpokládat, že jste vytvořili příkazový řádek sady Visual Studio. (Přejít na začátek, všechny programy, Microsoft Visual Studio, Visual Studio Tools, Developer příkazový řádek.)
Otevře se do složky příkazového řádku: <drive>:\Program Files\Microsoft Visual Studio <version>\VC
Změňte adresář na složku, která obsahuje sestavení vytvořeno z testovací projekt.
Důležité
Pro spuštění automatických testů z příkazového řádku pomocí tcm.exe musíte mít vaše testovací případy přidruženy k vašim automatickým testům.Musíte také správně vytvořit plán testování, aby využíval sestavení k vyhledávání a spouštění automatizovaných testů, pokud do příkazového řádku nezadáte informace o sestavení.Další informace o tom, jak to provést, naleznete v How to: Create Test Cases from an Assembly of Automated Tests Using tcm.exe.
Pro získání potřebných ID pro následující příkazy, bude pravděpodobně nutné použít tcm pro výčet testovacích artefaktů a jejich ID. Další informace o tom, jak to provést, naleznete v tcm: Výpis testovacích plánů, testovacích sad, konfigurací testů a prostředí a Spuštění automatizovaných testů z příkazového řádku pomocí TCM.
Následující příkaz spustí testy pomocí dotazu testovacího bodu:
tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz spustí testy pomocí konkrétní testovací sady a konfigurace:
tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz spustí testy pomocí zadaného ID:
Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz zobrazí seznam testovacích běhů pro konkrétní testovací plán:
tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz odstraní zadaný testovací běh:
tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz exportuje testovací běh do souboru TRX:
tcm run /export /id:1273 /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz publikuje testovací běh pro konkrétní testovací sady a konfigurace testů a znovu přiřadí vlastníka. Tímto aktualizujete existující testovací body pro testovací případy v testovací sadě spárované s touto konfigurací na výsledky v souboru .trx:
tcm run /publish /suiteid:5 /configid:13 /resultowner:"<Name of new owner>" /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>
Viz také
tcm: Výpis testovacích plánů, testovacích sad, konfigurací testů a prostředí
Používání TCM k importu a spuštění automatizovaných testů pro testovací plán z příkazového řádku