Procedura dettagliata: utilizzo dell'utilità di test della riga di comando
Aggiornamento: novembre 2007
In questa procedura dettagliata viene illustrato come eseguire unit test dal prompt della riga di comando e visualizzarne i risultati.
Prerequisiti
Nella procedura dettagliata intitolata Procedura dettagliata: creazione ed esecuzione di unit test,completare le seguenti procedure: "Preparazione per la procedura dettagliata", " Creazione di unit test" e " Esecuzione di unit test e correzione del codice".
Progetto Woodgrove Bank. Vedere Esempio di unit test.
Utilizzo dell'utilità di test della riga di comando
Per utilizzare l'utilità di test della riga di comando
Aprire un prompt dei comandi di Visual Studio.
A tale scopo, fare clic su Start, scegliere Tutti i programmi, Microsoft Visual Studio 2008, Visual Studio Tools, quindi Prompt dei comandi di Visual Studio 2008.
Il prompt dei comandi si apre alla cartella: <unità>:\Programmi\Microsoft Visual Studio 9,0\VC
Andare nella cartella contenente l'assembly compilato dal progetto di test.
A tale scopo, andare prima dalla directory alla cartella della soluzione. Per la soluzione Bank creata nella procedura dettagliata dei prerequisiti, questa cartella è: <unità>:\Documents and Settings\<nome utente>\Documenti\Visual Studio\Projects\Bank. Quindi, spostarsi dalla directory e andare nella cartella del progetto del test digitando il seguente comando dal prompt di comando:
cd TestProject1\bin\Debug
In questa cartella è contenuto il progetto del test creato nelle procedure per la creazione e l'esecuzione di unit test. L'assembly del progetto di test, TestProject1.dll, contiene un numero limitato di unit test.
Nota: Il progetto del codice di produzione e il progetto del test produrranno assembly separati. Assicurarsi di eseguire l'utilità della riga di comando nell'assembly del progetto di test e non nell'assembly del progetto del codice di produzione.
MSTest.exe è un'utilità della riga di comando che consente di avviare e controllare l'esecuzione dei test. È possibile visualizzare le opzioni che MSTest.exe rende disponibili digitando quanto segue dal prompt di comando:
MSTest /?
Utilizzare l'utilità della riga di comando per testare l'applicazione.
Digitare quanto segue al prompt dei comandi:
MSTest /testcontainer:TestProject1.dll
Questo comando consente di eseguire tutti e tre i test e restituisce risultati simili a quanto segue:
Loading TestProject1.dll...
Starting Execution...
Results Top Level Tests
-------- ------------------
Inconclusive TestProject1.BankAccountTest.CreditTest
Passed TestProject1.BankAccountTest.DebitTest
Passed TestProject1.BankAccountTest.FreezeAccountTest
2/3 test(s) Passed, 1 Inconclusive
Summary
----------
Test Run Inconclusive.
Inconclusive 1
Passed 2
-----------------
Total 3
Results file: <path>\<test run name>.trx
Run Configuration: Default Run Configuration
Nota: Se si completa la procedura "Creazione ed esecuzione di uno unit test per un metodo privato" in Procedura dettagliata: creazione ed esecuzione di unit test, questo comando consentirà di visualizzare anche i risultati dello unit test GetAccountTestType.
Eseguire i test di nuovo e salvare i risultati del test in un file specificato.
Digitare quanto segue al prompt dei comandi:
MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx
Questo comando consente di eseguire tutti e tre i test e restituisce gli stessi risultati del passaggio precedente. Consente inoltre di creare un file denominato testResults1.trx e di scrivere i risultati del test in tale file, formattato per la visualizzazione in un visualizzatore XML quale Microsoft Internet Explorer o Microsoft Visual Studio. Se testResults1.trx esiste già, MSTest.exe non sarà eseguito e verrà visualizzato un errore in cui si comunica che un file con lo stesso nome esiste già.
Nota: Per ulteriori informazioni su tutte le opzioni che è possibile utilizzare con il comando MSTest, vedere Opzioni della riga di comando di MSTest.exe.
(Facoltativo) Visualizzare il file dei risultati del test. Digitare quanto segue al prompt dei comandi:
testResults1.trx
Verrà aperto Internet Explorer e saranno visualizzati i risultati del test. In alternativa, è possibile aprire questo file nell'IDE di Visual Studio, come descritto di seguito: Fare clic su File e scegliere Apri, quindi fare clic su File; nella finestra di dialogo Apri file, aprire la cartella contenente il file xml e fare doppio clic su testResults1.xml.
L'utilità della riga di comando MSTest.exe è utile particolarmente per l'automatizzazione delle esecuzioni dei test, da avviare dai file batch o da altre utilità.
Vedere anche
Attività
Procedura: eseguire test dalla riga di comando
Procedura dettagliata: creazione ed esecuzione di unit test