Condividi tramite


Procedura: pianificare esecuzioni di test

Aggiornamento: novembre 2007

Gli strumenti di test di Visual Studio Team System non contengono una funzionalità esplicita per la pianificazione delle esecuzioni di test future. Consentono, tuttavia, di organizzare i test in elenchi di test e in file di metadati di test, che si utilizzano quando le esecuzioni di test vengono pianificate con altri strumenti. In questo argomento viene descritto come utilizzare l'Utilità di pianificazione di Windows per eseguire un file batch che avvia un'esecuzione di test.

Nota:

L'esecuzione di test è una delle opzioni che è possibile specificare quando si crea un tipo di generazione tramite Team Foundation Build. È quindi possibile utilizzare il comando tbuild per eseguire questo tipo di generazione da una riga di comando. In un modo simile a quanto riportato nei passaggi della procedura seguente, è possibile scrivere un file batch che utilizza il comando tbuild per avviare una generazione e quindi eseguire regolarmente tale file batch tramite l'Utilità di pianificazione di Windows. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione.

Pianificare i test tramite l'Utilità di pianificazione di Windows

Prerequisito: se si utilizza Controllo della versione di Team Foundation e si desidera testare solo le versioni più recenti dei file di origine, è necessario che sia installato Team Explorer e che sia stata stabilita una connessione a un Team Foundation Server. È inoltre necessario che i comandi del prompt dei comandi di Team Foundation Server siano attivati e che sia stata definita un'area di lavoro. Per informazioni, vedere Procedura dettagliata: utilizzo del controllo delle versioni di Team Foundation dalla riga di comando.

La procedura è costituita da due parti: nella prima parte si scrive un file batch che sincronizza l'area di lavoro della soluzione ed esegue i test nella soluzione. Nella seconda parte si pianifica l'esecuzione del file batch a intervalli regolari.

Per scrivere un file batch che esegue i test

  1. Creare i test che si desidera eseguire. Facoltativamente, aggiungerli agli elenchi di test. Per ulteriori informazioni, vedere Utilizzo di elenchi di test.

    Prendere nota degli elenchi di test che contengono i test da eseguire e dei file di metadati di test che contengono tali elenchi. In Esplora soluzioni viene visualizzato il file di metadati di test dell soluzione, con estensione vsmdi. Per ulteriori informazioni sugli elenchi di test e sui file di metadati di test, vedere Riutilizzo di test.

  2. Scrivere un file batch che contiene il comando MSTest.exe per eseguire i test desiderati. Per informazioni sul comando MSTest.exe, vedere Opzioni della riga di comando di MSTest.exe.

    Questo file batch consente di eseguire diverse attività:

    1. Passare alla cartella del progetto da testare.

      cd <cartella soluzione>

      Le cartelle delle soluzioni si trovano in genere nella cartella Products nell'installazione di Visual Studio, come nell'esempio seguente: C:\Documents and Settings\<nome utente>\Documenti\Visual Studio 2005\Projects\<nome soluzione>\.

    2. (Facoltativo) Ottenere la versione più recente dei file di origine e dei file di test.

      Il comando seguente sincronizza solo la sottostruttura corrente:

      tf get . /r

      In alternativa, utilizzare il comando seguente, che sincronizza l'intera area di lavoro della soluzione:

      tf get

      Nota:

      Questo passaggio è necessario solo se si utilizza Controllo della versione di Team Foundation e si desidera testare solo le versioni più recenti dei file di origine. È opportuno valutare se utilizzare il passaggio della sincronizzazione, in quanto può introdurre conflitti di unione, che richiedono l'intervento dell'utente, o causare interruzioni della generazione rispetto alle modifiche locali. Più comunemente gli sviluppatori o i tester pianificano esecuzioni di test notturne sul computer di sviluppo o di test per testare i file di origine presenti in tale computer nella build installata.

    3. Rigenerare la soluzione.

      msbuild <nome soluzione>.sln

      Nota:

      Potrebbe essere necessario ripetere i passaggi 2b e 2c se si desidera includere più di una soluzione nell'esecuzione del test.

    4. Eseguire i test.

      Il seguente comando esegue i test solo in uno specifico file di metadati di test. Per specificare un elenco di test, utilizzare l'opzione /testlist in combinazione con l'opzione /testmetadata.

      MSTest /testcontainer:<nome progetto test>\bin\debug\TestProject.dll

      In alternativa, utilizzare il comando seguente, che esegue i test in un intero file di metadati di test:

      MSTest /testmetadata:TestProject1.vsmdi

      Nota:

      Prima di aggiungere il comando MSTest al file batch, è necessario eseguire il comando da una riga di comando per verificare che esegua i test desiderati nella modalità prevista.

      Per ulteriori informazioni sui file di metadati di test e sugli elenchi di test, vedere Riutilizzo di test.

      Nota:

      Se nell'area di lavoro locale sono presenti modifiche in sospeso, il comando tf non sincronizzerà le modifiche apportate a tali file. In caso di conflitti, verrà visualizzata una finestra di dialogo. È possibile impedire la visualizzazione di finestre di dialogo e messaggi di errore utilizzando l'opzione /noprompt con il comando tf.exe get; nel caso di un conflitto di unione, la copia locale del file viene mantenuta.

  3. (Facoltativo) Pubblicare i risultati dell'esecuzione di test aggiungendo le opzioni /publish* del comando MSTest.exe. Per ulteriori informazioni, vedere Opzioni della riga di comando per la pubblicazione dei risultati del test.

  4. Salvare il file batch sul disco rigido e prendere nota del nome e del percorso.

  5. (Consigliato) Eseguire e sottoporre a debug lo script per assicurarsi che i test vengano eseguiti.

    Dopo aver creato il file batch che esegue i test, è possibile programmare l'Utilità di pianificazione di Windows in modo da eseguirlo regolarmente, attenendosi alla procedura seguente.

Per pianificare l'esecuzione di un file batch a intervalli regolari

  1. Fare clic su Start, quindi scegliere Pannello di controllo.

  2. Nel Pannello di controllo fare doppio clic su Operazioni pianificate.

    Verrà visualizzata la finestra Operazioni pianificate.

  3. Fare doppio clic su Aggiungi operazione pianificata.

    Verrà visualizzata la Pianificazione guidata operazioni.

  4. Scegliere Avanti, quindi Sfoglia.

    Verrà visualizzata la finestra di dialogo Selezionare l'applicazione da pianificare.

  5. Passare alla cartella che contiene il file batch scritto.

  6. Fare clic sul file batch e quindi scegliere Apri.

  7. (Facoltativo) Modificare il nome dell'operazione di pianificazione creata.

  8. In Esegui questa operazione selezionare la frequenza di esecuzione desiderata per il file batch, quindi scegliere Avanti.

  9. A seconda della frequenza selezionata, è possibile che nella pagina seguente sia necessario specificare ulteriori dettagli sugli orari in cui si desidera eseguire il file batch, ad esempio l'ora di inizio e la data di inizio. Al termine, scegliere Avanti.

  10. Digitare il proprio nome utente e la password, quindi scegliere Avanti.

  11. Scegliere Fine.

    La nuova attività verrà visualizzata nella finestra Operazioni pianificate.

Vedere anche

Attività

Procedura: creare una definizione di compilazione

Concetti

Opzioni della riga di comando di MSTest.exe

Riutilizzo di test

Riferimenti

Comando Get

Altre risorse

Comandi dell'utilità della riga di comando Tf