tcm: esecuzione di test da un piano di test tramite l'utilità della riga di comando
È possibile eseguire i test automatizzati che fanno parte di un piano di test dalla riga di comando. Ciò consente di avviare un'esecuzione dei test usando un file batch, in modo che sia possibile pianificare un'esecuzione. È inoltre possibile gestire le esecuzioni dei test dalla riga di comando. Per esportare un'esecuzione dei test per permettere allo sviluppatore di visualizzare i risultati dei test tramite Visual Studio, usare il comando tcm. È inoltre possibile pubblicare i risultati delle esecuzioni dei test da un file di esecuzione dei test (estensione trx) di Visual Studio tramite tcm. È possibile specificare quali risultati di questo file di esecuzione dei test si desidera pubblicare nuovamente nel piano di test. È possibile usare i seguenti comandi tcm per eseguire queste attività:
tcm run /create
tcm run /list
tcm run /execute
tcm run /abort
tcm run /delete
tcm run /export
tcm run /publish
tcm.exe si trova in <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE in un qualsiasi computer su cui sia installata un'istanza di Visual Studio Ultimate, Visual Studio Premium o Visual Studio Test Professional.
Per altre informazioni su come importare test automatizzati nel progetto di test e configurare il piano di test per eseguire i test, vedere Creare i test case da un assembly di test automatizzati e Eseguire test automatizzati dalla riga di comando con 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]
Parametri
Parametro |
Descrizione |
---|---|
/collection:CollectionURL |
Specifica l'URI dell'insieme di progetti team. Il formato dell'URI è il seguente: http://NomeServer:Porta/NomeDirectoryVirtuale/NomeRaccolta Se non viene usata alcuna directory virtuale, il formato dell'URI sarà il seguente: http://NomeServer:Porta/NomeRaccolta |
/teamproject:project |
Nome del progetto team contenente il piano di test nel quale si vuole importare i test automatizzati. |
/title: title |
Specifica il titolo che si desidera usare per l'esecuzione che si crea oppure se si pubblica un file di esecuzione dei test. |
/planid:id |
Specifica il piano che contiene i test da eseguire o il piano associato alle esecuzioni dei test da elencare. |
/suiteid:id |
Specifica i gruppi di test da eseguire. Può inoltre specificare il gruppo di test da usare quando si pubblica un'esecuzione dei test. Nota Per trovare l'ID gruppo, è possibile elencare i gruppi di test per un piano di test.Per altre informazioni, vedere tcm: elenco di piani di test, gruppi di test, configurazioni di test e ambienti. Suggerimento Per eseguire più di un gruppo di test, è possibile usare il parametro /querytext. |
/configid:configid |
Specifica la configurazione dei test da eseguire per i gruppi di test. Può inoltre specificare la configurazione dei test da usare quando si pubblica un'esecuzione dei test. Suggerimento Per eseguire più di una configurazione dei test, è possibile usare il parametro /querytext. |
/querytext:query |
Specifica la query da usare per restituire le esecuzioni dei test oppure la query da usare per selezionare i test che si desidera eseguire. Suggerimento Per eseguire più di un gruppo di test è possibile usare il parametro /querytext.Ad esempio: querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)” |
/settingsname:name |
Parametro facoltativo. Specifica le impostazioni test da usare per questa esecuzione dei test. Se non si selezionano impostazioni di test con questo parametro, vengono usate le impostazioni di test predefinite per test automatizzati nel piano di test. |
/owner:owner |
Parametro facoltativo. Specifica il proprietario dell'esecuzione dei test. |
/runowner:owner |
Parametro facoltativo. Specifica il proprietario dell'esecuzione dei test. |
/builddir:directory |
Parametro facoltativo. Specifica la directory di compilazione da usare per individuare gli assembly di test per il test automatizzato. Se non specificato, viene usato il percorso di compilazione a seconda della compilazione assegnata attualmente al piano di test. |
/testenvironment:name |
Parametro facoltativo. Specifica l'ambiente di test che si desidera usare per questa esecuzione dei test. Se non si seleziona un ambiente di test con questo parametro, viene usato l'ambiente di test predefinito per test automatizzati nel piano di test. |
/id:id |
Specifica l'ID esecuzione che si desidera eliminare, interrompere o esportare. |
/resultsfile:path |
Specifica il percorso da usare per esportare un'esecuzione dei test o per trovare l'esecuzione dei test da pubblicare. Ad esempio, "c:\temp\ResultsForDeveloper.trx". |
/attachment:attachmentname |
Specifica il nome dell'allegato per un'esecuzione dei test esportata. |
/resultowner:owner |
Specifica il proprietario per i risultati dei test. |
/build:buildnumber |
Parametro facoltativo. Specifica il numero di build da usare per pubblicare un'esecuzione dei test. Questo parametro deve essere usato con /builddefinition. |
/builddefinition:builddefinition |
Parametro facoltativo. Specifica la definizione di compilazione da usare per pubblicare un'esecuzione dei test. Questo parametro deve essere usato con /build. |
/flavor:flavor |
Parametro facoltativo. Specifica la versione della build. Ad esempio, Release. Questo parametro può essere usato solo se si utilizza il parametro /build. |
/platform:platform |
Parametro facoltativo. Specifica la piattaforma di compilazione. Ad esempio, x86. Questo parametro può essere usato solo se si utilizza il parametro /build. |
/assignfailurestouser:user |
Parametro facoltativo. Specifica a chi assegnare eventuali test non superati nell'esecuzione dei test. |
/buildverification |
Parametro facoltativo. Specifica che questa esecuzione dei test contiene test di verifica della compilazione che consentono di controllare la funzionalità di base della compilazione. |
/include |
Parametro facoltativo. Specifica l'inclusione di tutti i test selezionati per l'esecuzione dei test, anche se i test attualmente non sono impostati sullo stato attivo. |
/noprompt |
Parametro facoltativo. Specifica che all'utente non viene richiesto di confermare l'eliminazione di un'esecuzione dei test. |
/login:username,[password] |
Parametro facoltativo. Specifica il nome e la password di un utente collegato al server a livello applicazione di Team Foundation Server e che dispone delle autorizzazioni per eseguire il comando. Questa opzione deve essere usata se le credenziali di Windows non includono le autorizzazioni appropriate, se si usa l'autenticazione di base o se non si è connessi a un dominio. Per accedere a Visual Studio Online, è anche necessario usare /allowalternatecredentials elencato di seguito. |
/allowalternatecredentials |
Questo flag deve essere specificato in aggiunta al parametro /login quando si effettua la connessione a Visual Studio Online. Il flag è disponibile solo con Visual Studio 2013 Update 4 o versioni successive. |
È possibile aggiungere parametri per /collection e /teamproject al file XML tcm.exe.config che si trova nella stessa directory di tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE. Se al file si aggiungono questi parametri, non è necessario immetterli nella riga di comando ogni volta che si esegue un comando tcm. È possibile aggiungere queste chiavi e i relativi valori al file, come segue, nella sezione appSettings:
<appSettings>
<add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
<add key ="TeamProject" value="DinnerNow"/>
</appSettings>
Esecuzione dei test e gestione delle esecuzioni dei test
Negli esempi seguenti si presuppone che sia stato avviato un prompt dei comandi di Visual Studio.
A tale scopo, scegliere Start, quindi Tutti i programmi, Microsoft Visual Studio 2012, Strumenti di Visual Studio e infine Prompt dei comandi sviluppatore.
Il prompt dei comandi apre la seguente cartella: <drive>:\Program Files\Microsoft Visual Studio 11.0\VC
Andare nella cartella contenente l'assembly compilato dal progetto di test.
Importante
Per eseguire i test automatizzati dalla riga di comando tramite tcm.exe, è necessario che i test case siano associati ai test automatizzati.È inoltre necessario configurare correttamente il piano di test per l'uso di una compilazione al fine di individuare i test automatizzati da eseguire se nella riga di comando non vengono specificate le informazioni sulla compilazione.Per altre informazioni su tale procedura, vedere Procedura: creare test case da un assembly di test automatizzati utilizzando tcm.exe.
Per ottenere gli ID necessari per i comandi seguenti, potrebbe essere necessario usare tcm per elencare gli elementi del test e i relativi ID. Per altre informazioni su come eseguire questa operazione, vedere tcm: elenco di piani di test, gruppi di test, configurazioni di test e ambienti e Eseguire test automatizzati dalla riga di comando con TCM.
Il seguente comando consente di eseguire i test usando una query del punto di test:
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>
Il seguente comando consente di eseguire i test usando un gruppo di test e una configurazione di test specifici:
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>
Il seguente comando consente di eseguire i test usando un ID specifico:
Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>
Il seguente comando consente di elencare le esecuzioni di test per un piano di test specifico:
tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>
Il comando seguente consente di eliminare un'esecuzione dei test specifica:
tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>
Il comando seguente consente di esportare un'esecuzione dei test in un file con estensione trx:
tcm run /export /id:1273 /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>
Mediante il comando seguente viene pubblicata un'esecuzione dei test per un gruppo di test e una configurazione di test specifici e viene riassegnato il proprietario. In tal modo i punti di test esistenti per i test case nel gruppo di test accoppiato a questa configurazione vengono aggiornati in base ai risultati del file con estensione trx:
tcm run /publish /suiteid:5 /configid:13 /resultowner:"<Name of new owner>" /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>
Vedere anche
Riferimenti
tcm: elenco di piani di test, gruppi di test, configurazioni di test e ambienti
Altre risorse
Uso di TCM per importare ed eseguire test automatizzati per un piano di test dalla riga di comando