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 tramite l'Editor elenco dei 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.

Nelle procedure seguenti viene descritto come creare, assegnare, filtrare ed eseguire categorie di test con i test.

Creazione e assegnazione di categorie di test

Per creare una nuova categoria di test

  1. Scegliere Finestre dal menu Test e selezionare Visualizzazione test.

    Verrà visualizzata la finestra Visualizzazione test.

  2. Selezionare un test.

  3. Nel riquadro delle proprietà del test selezionato, fare clic sui puntini di sospensione (...) nella colonna Categorie di test.

    Verrà visualizzata la finestra Categoria test.

  4. Nel campo Aggiungi nuova categoria digitare il nome della nuova categoria di test.

  5. Scegliere Aggiungi.

  6. Scegliere OK.

    La nuova categoria di test viene assegnata al test e sarà disponibile per gli altri test nella finestra Visualizzazione test.

Per assegnare categorie a un test

  1. Scegliere Finestre dal menu Test e selezionare Visualizzazione test.

    Verrà visualizzata la finestra Visualizzazione test.

  2. Selezionare un test.

  3. Nel riquadro delle proprietà del test selezionato, fare clic sui puntini di sospensione (...) nella colonna Categorie di test.

    Verrà visualizzata la finestra Categoria test.

  4. Nel riquadro Categorie disponibili selezionare la categoria di test che si desidera assegnare al test. Per selezionare più categorie di test, premere MAIUSC + M.

  5. Fare clic su >>.

    Le categorie selezionate verranno visualizzate nel riquadro Categorie assegnate.

  6. Scegliere OK.

Per aggiungere manualmente categorie a un test

  1. Nel progetto di test in Esplora soluzioni aprire il file contenente lo unit test e individuare il metodo di unit test che si desidera modificare.

    - oppure -

    In Visualizzazione test fare doppio clic sullo unit test e scorrere al metodo di unit test.

  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()
    {
    }
    

Rimozione di categorie di test

Per rimuovere categorie di test da un test

  1. Scegliere Finestre dal menu Test e selezionare Visualizzazione test.

    Verrà visualizzata la finestra Visualizzazione test.

  2. Selezionare un test.

  3. Nel riquadro delle proprietà del test selezionato, fare clic sui puntini di sospensione (...) nella colonna Categorie di test.

    Verrà visualizzata la finestra Categoria test.

  4. Nel riquadro Categorie assegnate selezionare la categoria che si desidera rimuovere dal test. Per selezionare più categorie di test, premere MAIUSC + M.

  5. Fare clic su <<.

    Le categorie selezionate verranno visualizzate nel riquadro Categorie disponibili.

  6. Scegliere OK.

Filtro di test per categorie

Per ordinare i test nella finestra Visualizzazione test in base alle categorie

  1. Scegliere Finestre dal menu Test e selezionare Visualizzazione test.

    Verrà visualizzata la finestra Visualizzazione test.

  2. Sulla barra degli strumenti per Visualizzazione test, fare clic sulla freccia nell'elenco a discesa sinistro e selezionare Categorie test.

    L'impostazione predefinita è [Tutte le colonne].

  3. Nella casella di testo del filtro digitare il nome della categoria in base alla quale applicare il filtro, quindi premere Invio.

    I test associati alla categoria specificata vengono visualizzati in Visualizzazione test.

    L'impostazione predefinita è <Cancella filtro>.

  4. (Facoltativo) Fare clic sulle intestazioni di colonna Nome test o Progetto per ordinare l'elenco.

Esecuzione di test per categorie

Per eseguire test utilizzando le categorie in Visualizzazione test

  1. Scegliere Finestre dal menu Test e selezionare Visualizzazione test.

    Verrà visualizzata la finestra Visualizzazione test.

  2. Sulla barra degli strumenti per Visualizzazione test, fare clic sulla freccia nell'elenco a discesa sinistro e selezionare Categorie test.

    L'impostazione predefinita è [Tutte le colonne].

  3. Nella casella di testo del filtro digitare il nome della categoria in base alla quale applicare il filtro, quindi premere Invio.

    I test associati alla categoria specificata vengono visualizzati in Visualizzazione test.

    L'impostazione predefinita è <Cancella filtro>.

    Nota

    Non è possibile utilizzare operatori logici con le categorie di test quando si filtrano i test che si desidera eseguire dalla Visualizzazione Test. È possibile effettuare questa operazione solo quando si eseguono i test dalla riga di comando.

  4. (Facoltativo) Fare clic sulle intestazioni di colonna Nome test o Progetto per ordinare l'elenco.

  5. Nella categoria fare clic sui test che si desidera eseguire.

  6. Utilizzare MAIUSC + CLIC o CTRL + CLIC per selezionare test aggiuntivi.

  7. Fare clic su Esegui selezione sulla barra degli strumenti.

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, fare clic su Start, scegliere Tutti i programmi, Microsoft Visual Studio 2010, Visual Studio Tools, quindi Prompt dei comandi di Visual Studio 10.0.

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

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

    Nota

    Per cambiare la cartella in cui si apre il prompt dei comandi per impostazione predefinita, fare clic su Start, scegliere Microsoft Visual Studio 2010, quindi Visual Studio Tools, fare clic con il pulsante destro del mouse su Prompt dei comandi di Visual Studio 10.0, infine su Proprietà. Nella finestra di dialogo Proprietà - Prompt dei comandi di Visual Studio 10.0 è 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 alle categorie "Nightly" e "ShoppingCart", eseguire il programma MSTest.exe con le opzioni /testcontainer e /category:

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

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