Sdílet prostřednictvím


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.

[!POZNÁMKA]

K vyhledání id sady, můžete vytvořit seznam testovací sady 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ž 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.

Důležitá poznámkaDůležité

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