tcm: importazione di test automatizzati nei test case
Nel progetto di test è possibile importare test automatizzati, ad esempio unit test o test codificati dell'interfaccia utente, per usarli come parte di un piano di test. I test vengono importati da un assembly di test usando il comando tcm seguente:
- tcm testcase /import
Ogni test automatizzato che viene selezionato, a seconda dei parametri forniti, dispone di un test case creato appositamente. Il test automatizzato viene associato automaticamente a tale test case. È possibile aggiungere test case a un gruppo di test statico usando questo comando oppure è possibile aggiungere test case a un gruppo di test dopo averlo importato. Per altre informazioni sull'aggiunta di test case a un gruppo di test, vedere Pianificare test manuali Team Web Access. È anche possibile collegare questi test case ai requisiti, in modo da visualizzare lo stato dei test automatizzati per il requisito. Per altre informazioni, vedere Collegare test case esistenti a un requisito.
Per altre informazioni su come eseguire test automatizzati di un piano di test, vedere Automatizzare i test di sistema.
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.
Avviso
È anche possibile aggiornare i test case esistenti importati tramite questo comando.Se nei test case selezionati per l'aggiornamento non sono inclusi i test che sono stati importati precedentemente, vengono aggiornati solo i test case selezionati.Se si specifica un gruppo di test con cui eseguire la sincronizzazione quando si aggiornano i test case, i test che non vengono importati vengono rimossi dal gruppo di test ma non dal piano di test stesso.
tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]
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. |
/storage: path |
Specifica il percorso e il nome dell'assembly di test contenente i test automatizzati che si vuole importare. |
/maxpriority:priority |
Parametro facoltativo. Specifica quali test importare in base alla priorità massima del metodo di test. Ad esempio, se il parametro è /maxpriority:1, solo i test con un attributo di priorità per il metodo di test minore o uguale a 1 vengono importati come test case dall'assembly. |
/minpriority:priority |
Parametro facoltativo. Specifica quali test importare in base alla priorità minima del metodo di test. Ad esempio, se il parametro è /minpriority:2, solo i test con un attributo di priorità per il metodo di test uguale o superiore a 2 vengono importati come test case dall'assembly. |
/category:filter |
Parametro facoltativo. Specifica quali test importare in base alla categoria di ciascun metodo di test nell'assembly di test. È possibile usare questo parametro insieme a /syncsuite per importare test con una categoria definita in un gruppo di test specifico. Per altre informazioni sulle categorie di test, vedere Definizione di categorie per raggruppare i test. |
/syncsuite:id |
Parametro facoltativo. Specifica l'ID di gruppo per il gruppo di test nel piano di test al quale si vuole aggiungere i test case importati. Questo gruppo non può essere un gruppo dinamico a basato su query. Se si specifica un gruppo di test da sincronizzare per l'aggiornamento dei test che sono già stati aggiunti, i test che non vengono importati vengono rimossi dal gruppo di test ma non dal piano di test stesso. Per determinare l'ID di gruppo per il gruppo di test che si vuole usare, è possibile usare il seguente comando per elencare i gruppi di test nel progetto team: tcm suites /list Per altre informazioni su questo comando, vedere tcm: elenco di piani di test, gruppi di test, configurazioni di test e ambienti. |
/include |
Parametro facoltativo. Specifica che vengono importati anche i metodi di test contrassegnati con un attributo Ignore(). |
/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>
Importare test case
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.
Il comando seguente consente di importare i test da TestProject1.dll al progetto team DinnerNow:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll
Il comando seguente consente di importare solo i test case con priorità 1:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1
Con il comando seguente vengono importati solo i test case nelle categorie SmokeTest e ShoppingCart e vengono aggiunti al gruppo di test con ID 3:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3
Vedere anche
Altre risorse
Pianificare test manuali Team Web Access
Uso di TCM per importare ed eseguire test automatizzati per un piano di test dalla riga di comando