Condividi tramite


Eseguire test automatizzati dalla riga di comando con MSTest

Il programma eseguibile MSTest.exe consente di eseguire i test dalla riga di comando. Questo programma consente di eseguire tutti i test che possono essere eseguiti automaticamente, vale a dire tutti i test non manuali.

Per eseguire i test 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, 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 11.0\VC

    Nota

    Per modificare la cartella nella quale il prompt dei comandi viene aperto in modalità predefinita, scegliere Start, quindi Microsoft Visual Studio 2012, 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 cambiare il percorso della cartella predefinita nella casella Start in.

  2. Cambiare la directory della cartella della soluzione oppure, quando si esegue il programma MSTest.exe nel passaggio 3, specificare un percorso completo o relativo per il file di metadati oppure per il contenitore del test.

    Per identificare la cartella della soluzione, identificare prima la cartella di progetto 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 è di solito un elemento figlio della cartella di progetto, come la cartella Bank nel seguente esempio:

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

  3. Esecuzione del programma MSTest.exe.

    Quando si esegue MSTest.exe, è necessario specificare un file dei metadati del test o un contenitore del test, utilizzando l'opzione /testmetadata o l'opzione /testcontainer, rispettivamente. L'opzione /testmetadata deve essere utilizzata una sola volta per indicare un file dei metadati del test. L'opzione /testcontainer può essere utilizzata più volte, per indicare più contenitori di test.

    Se necessario, includere il percorso della cartella in cui risiede il file di metadati o il contenitore del test. I file di metadati del test risiedono nella cartella della soluzione.

    In base al tipo di test, i contenitori di test sono file XML, assembly compilati dai progetti di test oppure altri file che risiedono nelle cartelle di un progetto di test.

Esempi

È necessario utilizzare l'opzione /testcontainer con l'opzione /category per selezionare quali test eseguire di ciascuna categoria. Il comando seguente, ad esempio, viene eseguito nella cartella della soluzione ed esegue i test contenuti nelle categorie Priorità 1 e ShoppingCart.:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

Nota

Poiché il file di assembly del test si trova in una cartella diversa, è necessario un percorso relativo.

Se si utilizzano elenchi di test, è preferibile utilizzare l'opzione /testmetadata con l'opzione /testlist. Il seguente comando, ad esempio, viene eseguito nella cartella della soluzione. Poiché anche il file di metadati del test risiede in quella cartella, non è necessario fornire un percorso:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Avviso

Più elenchi di test non sono completamente supportati in Visual Studio 2012:

  • Non è possibile creare nuovi elenchi di test.

  • Non è possibile eseguire test dell'elenco dei test da Visual Studio.

  • Se è stato eseguito l'aggiornamento da Visual Studio 2010 e fosse un elenco di test nella tua soluzione, è possibile continuare a modificare da Visual Studio.

  • È possibile continuare a eseguire l'elenco di test utilizzando mstest.exe dalla riga di comando, come descritto in precedenza.

  • Se si utilizza un elenco di test nella definizione di compilazione, è possibile continuare a utilizzarla.

Se si desidera, è possibile utilizzare le opzioni della riga di comando MSTest per scopi come l'indicazione di singoli test da eseguire, la pubblicazione di dati di test e la personalizzazione dell'output dello schermo. Per ulteriori informazioni sulle opzioni, vedere MSTest.exe (opzioni della riga di comando).

Vedere anche

Attività

Risultati dei test dalla riga di comando

Procedura dettagliata: Uso dell'utilità di test della riga di comando

Concetti

MSTest.exe (opzioni della riga di comando)

Opzioni della riga di comando per la pubblicazione dei risultati dei test