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 utilizzare 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. Nella propria unità di progetto test, o progetto di test codificato dell'interfaccia utente in Esplora soluzioni, aprire il file contenente l'unità di test e individuare il metodo dell'unità di 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 utilizzare gli operatori logici & (AND), | (OR) e ! (NOT) per selezionare i test da eseguire in base alle categorie assegnate ai test.

Per eseguire i test utilizzando 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 2012, Visual Studio Tools, 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 11.0\VC

    [!NOTA]

    Per cambiare la cartella nella quale il prompt dei comandi si apre in modalità predefinita, scegliere Start, quindi Microsoft Visual Studio 2010, selezionare Visual Studio Tools, fare clic con il pulsante destro del mouse su Prompt dei comandi per Sviluppatori, infine scegliere Proprietà.Nella finestra di dialogo Proprietà Prompt dei comandi sviluppatore è 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, fare clic su Opzioni dal menu Strumenti in Visual Studio, quindi su 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 "notturna", eseguire il VSTest.Console.exe utilizzando 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 utilizzare AND o OR nell'espressione per selezionare le categorie di test, ma non è possibile utilizzare entrambi gli operatori nella stessa espressione.

    Per ulteriori informazioni, vedere Opzioni della riga di comando di VSTest.Console.exe, Procedura: eseguire test automatizzati dalla riga di comando tramite MSTest e Opzioni della riga di comando di MSTest.exe.

Vedere anche

Concetti

Definizione di categorie per raggruppare i test