Condividi tramite


Procedura: raggruppare ed eseguire test automatizzati utilizzando categorie di test

Le categorie di test consentono di eseguire gruppi di test in base alle categorie assegnate senza la necessità di mantenere elenchi dei test. Una categoria di test è un attributo del metodo di test che è possibile assegnare a uno o più test.

È possibile usare operatori logici con le categorie per eseguire insieme test di più categorie oppure limitare i test a quelli che appartengono a più categorie. Le categorie di test sono facili da aggiungere man mano che si creano metodi di test e non è necessario mantenere elenchi di test dopo avere creato i metodi di test.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Creazione e assegnazione di categorie di test

Per aggiungere manualmente categorie a un test

  1. Nel progetto di unit test o di test codificati dell'interfaccia utente in Esplora soluzioni aprire il file contenente l'unit test e individuare il metodo dell'unit test che si desidera modificare.

  2. Direttamente sopra la dichiarazione del metodo di test, aggiungere un attributo [TestCategory ()] per ogni categoria che si desidera assegnare al test. Separare ogni attributo con una virgola.

  3. Aggiungere il nome della categoria racchiuso tra parentesi a ogni attributo [TestCategory ()]. L'esempio seguente rappresenta un metodo a cui sono state assegnate tre categorie di test denominate "Nightly", "Weekly" e "ShoppingCart":

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public void DebitTest()
    {
    }
    

Esecuzione di test per categorie

Quando si eseguono i test dalla riga di comando, è anche possibile usare gli operatori logici & (AND), | (OR) e ! (NOT) per selezionare i test da eseguire in base alle categorie loro assegnate.

Per eseguire i test usando le categorie dalla riga di comando

  1. Aprire il prompt dei comandi di Visual Studio.

    A tale scopo, scegliere Start, quindi Tutti i programmi, Microsoft Visual Studio 2013, Strumenti di Visual Studio e infine Prompt dei comandi sviluppatore.

    Per impostazione predefinita, si aprirà il prompt dei comandi Visual Studio nella seguente cartella:

    <lettera unità>:\Programmi\Microsoft Visual Studio 12.0\VC

    Nota

    Per modificare la cartella nella quale il prompt dei comandi viene aperto in modalità predefinita, scegliere Start, quindi Microsoft Visual Studio 2013, selezionare Strumenti di Visual Studio, fare clic con il pulsante destro del mouse sul prompt dei comandi per lo sviluppatore, infine scegliere Proprietà.Nella finestra di dialogo Proprietà Prompt dei comandi per sviluppatori è possibile modificare il percorso della cartella predefinita nella casella Avvia in.

  2. Sostituire la directory con il percorso nella cartella della soluzione in cui si trova il contenitore di test, in genere il file dll del progetto di test oppure, quando si esegue il programma MSTest.exe nel passo 3, specificare un percorso assoluto o relativo per il contenitore di test.

    Per identificare la cartella della soluzione, identificare innanzitutto la cartella Projects di Visual Studio. A tale scopo, scegliere Opzioni dal menu Strumenti in Visual Studio, quindi scegliere Progetti e soluzioni. In Percorso progetti di Visual Studio, viene visualizzato un percorso come il seguente:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    La cartella della soluzione è in genere un elemento figlio di questa cartella Projects, ad esempio la cartella Bank nell'esempio seguente:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Per eseguire i test assegnati alla categoria "Nightly", eseguire VSTest.Console.exe usando l'opzione /TestCaseFilter o da MSTest.exe con le opzioni /testcontainer e /category:

    VSTest.Console.exe

    Vstest.console.exe myTestProject.dll /TestCaseFilter:TestCategory=Nightly

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly"

    I risultati e il riepilogo vengono visualizzati nella finestra del prompt dei comandi.

    Nota

    È possibile usare AND o OR nell'espressione per selezionare le categorie di test, ma non è possibile usare entrambi gli operatori nella stessa espressione.

    Per altre informazioni, vedere Opzioni della riga di comando di VSTest.Console.exe, Eseguire test automatizzati dalla riga di comando con MSTest e MSTest.exe (opzioni della riga di comando).

Vedere anche

Concetti

Definizione di categorie per raggruppare i test