Condividi tramite


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 utilizzarli come parte di un piano di test.I test vengono importati da un assembly di test utilizzando 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 utilizzando questo comando oppure è possibile aggiungere test case a un gruppo di test dopo averli importati.Per ulteriori informazioni su come aggiungere test case ai gruppi di test, vedere Procedura: aggiungere un test case a un gruppo di test.È possibile anche collegare questi test case ai requisiti, in modo da visualizzare lo stato dei test automatizzati per il requisito.Per ulteriori informazioni su questa procedura, vedere Link Existing Test Cases to a Requirement.

Per ulteriori informazioni su come eseguire test automatizzati di un piano di test, vedere Guida ai concetti di base per l'esecuzione di test automatizzati da un piano di test.

tcm.exe si trova in <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE su ogni computer che disponga di Visual Studio Ultimate, Visual Studio Premium, oppure Visual Studio Test Professional.

Nota di avvisoAttenzione

È inoltre 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 della raccolta di progetti team.Il formato dell'URI è il seguente: http://NomeServer:Porta/NomeDirectoryVirtuale/NomeInsieme

Se non viene utilizzata alcuna directory virtuale, il formato dell'URI sarà il seguente:

http://NomeServer:Porta/NomeInsieme

/teamproject:project

Nome del progetto team contenente il piano di test nel quale si desidera importare i test automatizzati.

/storage: path

Specifica il percorso e il nome dell'assembly di test contenente i test automatizzati che si desidera importare.

/maxpriority:priority

Opzionale.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

Opzionale.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 maggiore di 2 vengono importati come test case dall'assembly.

/category:filter

Opzionale.Specifica quali test importare in base alla categoria di ciascun metodo di test nell'assembly di test.È possibile utilizzare questo parametro insieme a /syncsuite per importare test con una categoria definita in un gruppo di test specifico.

Per ulteriori informazioni sulle categorie di test, vedere Definizione di categorie per raggruppare i test.

/syncsuite:id

Opzionale.Specifica l'ID di gruppo per il gruppo di test nel piano di test al quale si desidera 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 desidera utilizzare, è possibile utilizzare il seguente comando per elencare i gruppi di test nel progetto team:

tcm suites /list

Per ulteriori informazioni su questo comando, vedere tcm: elenco di piani di test, gruppi di test, configurazioni di test e ambienti.

/include

Opzionale.Specifica che vengono importati anche i metodi di test contrassegnati con un attributo Ignore().

/login:username,[password]

Opzionale.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 utilizzata se le credenziali di Windows non includono le autorizzazioni appropriate, se si utilizza l'autenticazione di base o se non si è connessi a un dominio.

È 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 si aggiungono questi al file, 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 Visual Studio e infine Prompt dei comandi di sviluppo.

Il prompt dei comandi viene aperto sulla 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

Concetti

Procedura: creare test case da un assembly di test automatizzati utilizzando tcm.exe

Altre risorse

tcm: importazione ed esecuzione di test automatizzati per un piano di test dalla riga di comando