Condividi tramite


Utilizzare il sistema di compilazione per eseguire test

È possibile definire un processo di compilazione che esegue i test e analizzare l'impatto delle modifiche al codice nei test. Ad esempio, è possibile definire un processo di compilazione da utilizzare come esecuzione del test di verifica della compilazione regolarmente pianificata del team.

In questo argomento

  • Prepararsi a eseguire test nel processo di compilazione

  • Utilizzare i test in una compilazione basata su DefaultTemplate.xaml

    • Autorizzazioni necessarie

    • Eseguire test automatizzati

    • Disabilitare temporaneamente i test

    • Abilitare l'analisi dell'impatto sui test

  • Utilizzare i test in un processo di compilazione personalizzato

  • Ulteriori informazioni

Prepararsi a eseguire test nel processo di compilazione

Preparare i test: accertarsi che durante i test eseguiti dal processo di compilazione non venga visualizzata un'interfaccia utente. In generale, i test in cui viene visualizzata un'interfaccia utente non sono appropriati per l'esecuzione da parte del sistema di compilazione. Se è necessario utilizzare il sistema di compilazione per eseguire un test che prevede la visualizzazione di un'interfaccia utente, è necessario eseguire la definizione di compilazione in un computer a esecuzione interattiva. Per ulteriori informazioni, vedere Configurare un computer di compilazione.

Preparare il computer di compilazione: alcuni tipi di test possono essere eseguite solo da un agente di compilazione in un computer di compilazione configurato in modo specifico. Prima di tentare di utilizzare il processo di compilazione per eseguire i test, accertarsi che possano essere eseguiti nel computer di compilazione che si intende utilizzare. Per ulteriori informazioni, vedere Utilizzare l'agente di compilazione per eseguire test.

Utilizzare i test in una compilazione basata su DefaultTemplate.xaml

È possibile progettare la compilazione affinché esegua una o più esecuzioni dei test automatizzati e analizzi l'impatto delle modifiche al codice nei test.

Autorizzazioni necessarie

Per eseguire queste procedure, è necessario che l'autorizzazione Modifica definizione di compilazione sia impostata su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Eseguire test automatizzati

È possibile progettare la compilazione in modo che effettui una o più esecuzioni dei test automatizzati. Per ogni esecuzione dei test configurata, è possibile specificare le seguenti impostazioni:

  • quali test vengono eseguiti;

  • quali impostazioni vengono utilizzate per eseguire il test;

  • se la compilazione non deve essere completata se un test non riesce.

Per configurare la compilazione affinché esegua test automatizzati

  1. Nella scheda Processo della definizione di compilazione espandere il nodo Base.

  2. Selezionare la casella Test automatizzati, quindi fare clic su pulsante con i puntini di sospensione (...) di questa casella.

    Verrà visualizzata la finestra di dialogo Test automatizzati.

  3. Effettuare uno dei passaggi indicati di seguito.

    • Per aggiungere un'esecuzione dei test, fare clic su Aggiungi.

    • Per modificare un'esecuzione dei test esistente, selezionarla, quindi fare clic su Modifica.

    Verrà visualizzata la finestra di dialogo Aggiungi/modifica test.

  4. Fare clic sul metodo che si desidera utilizzare per eseguire i test:

    • Eseguire il test della specifica del file di assembly (consigliato)

      Lasciare invariato il valore predefinito (**\*test*.dll) se si desidera che l'agente di compilazione cerchi in modo ricorsivo tutti i file dll che corrispondono a *test*.dll nella sottodirectory binaries della directory di lavoro dell'agente di compilazione. In alternativa, modificare la specifica del file in base alle esigenze.

      (Facoltativo) Specificare un'opzione in File di impostazioni test per configurare la modalità di esecuzione dei test. Per ulteriori informazioni, vedere Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio.

    • File di metadati di test (.vsmdi)

      Se si fa clic su questa opzione, fare clic su Sfoglia per individuare e specificare il file di metadati di test che si desidera utilizzare. È quindi possibile lasciare selezionata la casella di controllo Esegui tutti i test in questo file VSMDI oppure deselezionarla, quindi selezionare uno o più test nell'elenco Elenchi test da eseguire.

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

  5. Fare clic sulla scheda Criteri/argomenti.

  6. (Facoltativo) Filtrare i test da eseguire in base alla categoria.

    Per ulteriori informazioni, vedere la sezione Specificare categorie di test più avanti in questo argomento.

  7. (Facoltativo) Filtrare i test da eseguire in base alla priorità.

    SuggerimentoSuggerimento

    Se si assegnano priorità ai test, è possibile utilizzare questo parametro per bilanciare meglio i test con le compilazioni più veloci.

    Impostare Priorità di test minima su un valore intero positivo uguale a o minore di Priorità di test massima oppure su -1 per non indicare un valore minimo.

    Impostare Priorità di test massima su un valore Integer positivo uguale a o maggiore di Priorità di test minima oppure su -1 per non indicare un valore massimo.

  8. Se si desidera che la compilazione non venga completata se un test qualsiasi in questa esecuzione dei test non riesce, selezionare la casella di controllo Errore compilazione se test non superato. Se si lascia deselezionata questa casella di controllo e un test qualsiasi non funziona, la compilazione completata sarà classificata come Eseguita parzialmente.

  9. Scegliere OK.

Specificare categorie di test

È possibile utilizzare categorie di test per filtrare i test inclusi in un'esecuzione dei test.

Suddividere i test in categorie

È possibile assegnare categorie ai test tramite Test Professional. Ad esempio, è possibile creare una categoria di test denominata CI, quindi specificarla nelle compilazioni di integrazione continue. È possibile creare un'altra categoria per i test di verifica della compilazione, detti BVT, quindi specificare tale categoria nelle compilazioni pianificate, ad esempio le compilazioni notturne.

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

Specificare categorie di test per un'esecuzione dei test

È possibile specificare le categorie di test nei modi seguenti:

  • Quando si crea l'esecuzione dei test, come descritto precedentemente in questo argomento.

  • Modificando un'esecuzione dei test esistente. Per modificare un'esecuzione dei test esistente, espandere il nodo Base, il nodo Test automatizzati, quindi l'esecuzione dei test che si desidera modificare e infine fare clic nella casella Filtro di categoria.

È possibile specificare categorie di test in uno dei formati seguenti:

  • Specificare un'unica categoria di test da includere o escludere. Si dispone, ad esempio, di una categoria di test denominata BVT. Impostare questo parametro su BVT per eseguire solo i test appartenenti a questa categoria oppure su !BVT per eseguire tutti i test eccetto quelli appartenenti a questa categoria.

  • Specificare più categorie di test tramite && (operatore "and" operatore) e ! (operatore "not"). Ad esempio, è possibile specificare QUICK&&GUI&&!DEEP per eseguire solo i test appartenenti alle categorie QUICK e GUI ma che non alla categoria DEEP.

  • Specificare più categorie di test tramite | (operatore "or") e ! (operatore "not"). Ad esempio, è possibile specificare QUICK|GUI|!DEEP per eseguire i test appartenenti alle categorie QUICK e GUI e qualsiasi test non incluso nella categoria DEEP.

Configurare più esecuzioni dei test

È possibile configurare quante più esecuzioni dei test sono necessarie per soddisfare i requisiti del processo di compilazione e di test del team. Ad esempio, potrebbe essere necessario impostare più esecuzioni dei test in un'unica compilazione negli scenari seguenti:

  • Si dispone di due set di test:

    • Un set di test di base ad alta priorità che deve essere superato. Si aggiunge un'esecuzione dei test che specifica un valore 1 per Priorità di test minima e per Priorità di test massima. Si seleziona la casella di controllo Errore compilazione se test non superato.

    • Un set di test meno importanti che si desidera eseguire, ma il cui superamento non è obbligatorio perché la compilazione sia utilizzabile. Si aggiunge un'esecuzione dei test che specifica un valore 2 per Priorità di test minima e un valore 3 per Priorità di test massima. Si lascia deselezionata la casella di controllo Errore compilazione se test non superato.

  • Si desidera eseguire lo stesso set di test con impostazioni test diverse.

  • Si desidera che il set di assembly principale da compilare sia soggetto a code coverage. Si dispone tuttavia di un altro set di assembly da un'origine esterna che non richiede code coverage. Per abilitare questo tipo di processo, è possibile utilizzare due esecuzioni dei test configurate per l'utilizzo di due set di file di impostazioni test.

Disabilitare temporaneamente i test

Se è necessario disabilitare temporaneamente i test senza eliminare le esecuzioni dei test, espandere il nodo Avanzate e impostare Disabilita test su Vero. Quando si desidera abilitare nuovamente i test, reimpostare il valore su Falso.

Abilitare l'analisi dell'impatto sui test

I tester e gli sviluppatori potrebbero avere l'esigenza di sapere in che modo le modifiche al codice incluse in una compilazione completata hanno influito sui test. Quando si abilita l'analisi dell'impatto sui test in una compilazione, il sistema analizza e quindi segnala in che modo le modifiche al codice hanno influito sui test nel rapporto di compilazione della compilazione completata.

Per abilitare l'analisi dell'impatto sui test

  1. Configurare l'analisi dell'impatto sui test in un file di impostazioni test.

    Per ulteriori informazioni, vedere Procedura: raccogliere dati per verificare i test da eseguire dopo che sono state apportate modifiche al codice.

  2. Creare un'esecuzione dei test configurata per l'utilizzo del file di impostazioni test.

    Per ulteriori informazioni, vedere la precedente sezione Eseguire test automatizzati in questo argomento.

  3. Espandere il nodo Avanzate e verificare che Analizza impatto test sia impostata su Vero e che Disabilita test sia impostata su Falso.

Utilizzare i test in un processo di compilazione personalizzato

È possibile eseguire i test e analizzare l'impatto delle modifiche al codice nei test da un processo di compilazione personalizzato. Per ulteriori informazioni, vedere Eseguire test (attività MSTest).

Ulteriori informazioni

In Definire una compilazione utilizzando il modello predefinito sono disponibili ulteriori informazioni su come creare una definizione di compilazione basata su DefaultTemplate.xaml.

In Procedura: configurare ed eseguire test pianificati dopo avere compilato l'applicazione vengono fornite informazioni sull'esecuzione di test da un sistema di compilazione.

Vedere anche

Altre risorse

Definire il processo di compilazione

Cronologia delle modifiche

Data

Cronologia

Motivo

Maggio 2011

Argomento aggiunto.

Miglioramento delle informazioni.