tcm: Spouštění testů z testovacího plánu pomocí nástroje příkazového řádku
Můžete spouštět automatizované testy, které jsou součástí testovací plán z příkazového řádku.To umožňuje spuštění testu pomocí dávkový soubor, takže můžete naplánovat spustit.Spuštění testu můžete také spravovat z příkazového řádku.Pokud chcete exportovat, aby vývojáři mohli zobrazit výsledky testů pomocí testu Visual Studio, můžete použít tcm k provedení této operace.Můžete také publikovat výsledky testu Visual Studio souboru (.trx) pomocí testu tcm.Můžete určit, jaké výsledky z tento test spustit soubor, který chcete publikovat zpět do testovacího plánu.Můžete použít následující tcm příkazy provádět tyto úlohy:
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 11.0\Common7\IDE na libovolném počítači, který má Visual Studio Ultimate, Visual Studio Premium nebo Visual Studio Test Professional nainstalována.
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.
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 identifikátor URI kolekce týmových projektů.Formát pro identifikátor URI je následující: http://název_serveru: port/název_virtuálního_adresáře/CollectionName Pokud je použit žádný virtuální adresář, pak formát pro identifikátor 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, že chcete použít pro spuštění, který vytvoříte, nebo pokud publikujete soubor testu nadpis. |
/planid:id |
Určuje plán, který obsahuje testy, které chcete spustit nebo plán, který je přidružen k zkoušky spustí, že chcete seznamu. |
/suiteid:id |
Určuje testovací sady, které chcete spustit. Také můžete určit testovací sady pro použití při publikování testu.
Tip Chcete-li spustit více než jeden testovací sady, můžete použít parametr /querytext. |
/configid:configid |
Určuje test konfiguraci, kterou chcete spustit testovací sady. Také můžete určit konfigurace testování za účelem použití při publikování testu. Tip Chcete-li spustit více než jeden test konfigurace, můžete použít parametr /querytext. |
/querytext:query |
Určuje dotaz tak, aby pomocí vrátit, že spouští test nebo dotaz tak, aby slouží k výběru testů, které chcete spustit. Tip Parametr /querytest slouží ke spuštění více než jeden testovací sady.Příklad: querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)” |
/settingsname:name |
Volitelné.Určuje nastavení testu, které chcete použít pro tento test spustit.Pokud vyberete nastavení testu s použitím tohoto parametru, se používá výchozí nastavení testu pro automatizovaných testů v testovací plán. |
/owner:owner |
Volitelné.Určuje vlastníka test spustil. |
/runowner:owner |
Volitelné.Určuje vlastníka test spustil. |
/builddir:directory |
Volitelné.Určuje adresář sestavení sloužící k vyhledání sestavení test pro automatizovaného testování.Pokud není tento parametr zadán, že se používá adresář sestavení založena na sestavení, které je aktuálně přiřazen do testovacího plánu. |
/testenvironment:name |
Volitelné.Určuje testovací prostředí, které chcete použít pro tento test spustit.Pokud nezaškrtnete políčko testovacího prostředí s použitím tohoto parametru, použije se výchozí testovací prostředí pro automatizovaných testů v testovací plán. |
/id:id |
Určuje id spuštění, který chcete odstranit, zrušení nebo export. |
/resultsfile:path |
Určuje umístění používat pro export testu nebo k vyhledání testu ji publikovat.Například "c:\temp\ResultsForDeveloper.trx". |
/attachment:attachmentname |
Určuje název příloha pro test spustit exportu. |
/resultowner:owner |
Určuje vlastníka pro výsledky testů. |
/build:buildnumber |
Volitelné.Určuje číslo sestavení má být použit k publikování testu.Tento parametr je nutné použít s /builddefinition. |
/builddefinition:builddefinition |
Volitelné.Určuje definici sestavení má být použit k publikování testu.Tento parametr je nutné použít s /build. |
/flavor:flavor |
Volitelné.Určuje sestavení charakter.Můžete například verze.Tento parametr lze použít, pouze pokud /build parametr je použit. |
/platform:platform |
Volitelné.Určuje platformu sestavení.Můžete například x 86.Tento parametr lze použít, pouze pokud /build parametr je použit. |
/assignfailurestouser:user |
Volitelné.Určuje, ke kterému chcete přiřadit všechny testy s chybami do testovacího běhu. |
/buildverification |
Volitelné.Určuje, že tento test spustit obsahuje sestavení ověřovací testy, které zkontrolujte základní funkce sestavení. |
/include |
Volitelné.Určuje, že jsou zahrnuty všechny testy, které jsou vybrány pro test spustit i v případě, že testy nejsou aktuálně nastavena na aktivní stav. |
/noprompt |
Volitelné.Určuje, že nebude uživatel vyzván k potvrzení odstranění testu. |
/login:username,[password] |
Volitelné.Určuje název a heslo uživatele, který je přihlášen k serveru aplikační vrstvy pro Team Foundation Server a kdo má oprávnění ke spuštění příkazu.Jestliže pověření systému Windows nemáte příslušná oprávnění nebo používáte základní ověřování, nebo není připojen k doméně, by pomocí této možnosti. 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 k tcm.exe.config soubor XML, který je umístěn ve stejném adresáři jako tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.Pokud chcete přidat do souboru, není třeba zadat na příkazovém řádku pokaždé, když spustíte tcm příkazu.Přidáním těchto klíčů a jejich hodnoty k souboru, takto, v appSettings oddílu:
<appSettings>
<add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
<add key ="TeamProject" value="DinnerNow"/>
</appSettings>
Spouštění testů a správu testy.
Následující příklady předpokládat, že jste vytvořili Visual Studio příkazového řádku.
Chcete-li to provést, zvolte Start, přejděte na příkaz všechny programy, přejděte na příkaz Microsoft Visual Studio 2012, přejděte na příkaz Visual Studio Toolsa poté zvolte možnost Developer příkazového řádku.
Otevře se do složky příkazového řádku:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
Změňte adresář na složku, která obsahuje sestavení vytvořeno z testovací projekt.
![]() |
---|
Chcete-li spouštět automatizované testy z příkazového řádku pomocí tcm.exe, musí mít testovací případy přidružené k automatizovaných testů.Je nutné také nastavit testovací plán správně vyhledávat automatizovaných testů pro spuštění, pokud nezadáte informace o sestavení na příkazovém řádku pomocí sestavení.Další informace o tom, jak to provést, naleznete v Postupy: Vytváření testovacích případů ze sestavení automatizovaných testů pomocí programu tcm.exe. |
Chcete-li získat potřebné ID pro následující příkazy, bude pravděpodobně nutné použít tcm k výpisu testovací artefakty 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í testovací dotaz 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í specifické ID:
Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz vypíše testů pro konkrétní testovací plán:
tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz odstraní konkrétní test spustit:
tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>
Následující příkaz exportuje testu 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 testu pro konkrétní testovací sady a testování konfigurace a znovu přiřadí vlastníka.Tento postup aktualizuje existující zkušební body pro testovacích případů v testovací sadě spárovaný s této konfigurace výsledků 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é
Referenční dokumentace
tcm: Výpis testovacích plánů, testovacích sad, konfigurací testů a prostředí
Další zdroje
Používání TCM k importu a spuštění automatizovaných testů pro testovací plán z příkazového řádku