Procedura dettagliata: creazione ed esecuzione di un test generico
Aggiornamento: novembre 2007
In questa procedura dettagliata verrà illustrato il processo di wrapping di un file eseguibile come test generico, che verrà quindi eseguito. Si inizierà creando un file eseguibile mediante codice di esempio esistente. In seguito si creerà un nuovo test generico al quale si aggiungerà il file eseguibile. Infine si eseguirà il test.
Nota: |
---|
Per informazioni sui test generici, vedere Cenni preliminari sui test generici. |
In questa procedura dettagliata, si completeranno le seguenti procedure:
Creazione di un programma, vale a dire di un file eseguibile, di cui eseguire il wrapping come test generico. Questo programma rappresenta uno strumento di test di terze parti che produce risultati di test superato o non superato come valori di uscita o valore restituito al termine del programma. Vedere Preparazione per la procedura dettagliata.
Creazione di un test generico.
Esecuzione di un test generico.
Passare gli argomenti della riga di comando quando si esegue il test generico. Per ulteriori informazioni, vedere Esecuzione di un test generico.
Distribuire un file quando si esegue il test generico.
Prerequisiti
È necessario creare il file eseguibile EvenOdd.exe. A tale scopo, utilizzare il codice sorgente in Esempio di test generico e seguire i passaggi nella prossima procedura, "Preparazione per la procedura dettagliata".
Preparazione per la procedura dettagliata
Per preparare la procedura dettagliata
Creare un progetto per una nuova applicazione console in Visual C#. Nel campo Nome della finestra di dialogo Nuovo progetto, digitare EvenOdd e fare clic su OK.
La soluzione EvenOdd viene visualizzata in Esplora soluzioni. È presente un progetto denominato EvenOdd.
Nel progetto EvenOdd, aprire il file del codice sorgente Program.cs.
Sostituire il codice del file Program.cs con il codice in Esempio di test generico.
Compilare la soluzione.
Viene creato il programma di cui sarà eseguito il wrapping per creare il test generico.
Creazione di un test generico
Per creare un test generico
Fare clic con il pulsante destro del mouse sulla soluzione EvenOdd, scegliere Aggiungi e fare clic su Nuovo progetto.
Verrà visualizzata la finestra di dialogo Aggiunginuovo progetto.
Nella finestra di dialogo Aggiungi nuovo progetto espandere Visual C# e quindi fare clic su Test.
Nel riquadro Modelli fare clic su Progetto di test, quindi scegliere OK. Accettare il nome predefinito, ad esempio TestProject1.
Fare clic con il pulsante destro del mouse sul progetto del test, scegliere Aggiungi e fare clic su Test generico.
Il modello per un test generico viene aggiunto al progetto del test e visualizzato nella finestra di modifica principale. Al nuovo test generico viene assegnato un nome predefinito, ad esempio GenericTest1.GenericTest, e il test viene visualizzato in Esplora soluzioni.
In Specificare un programma esistente (un test, un test harness o un adattatore per test) di cui eseguire il wrapping come test generico, indicare il percorso e il nome del file di EvenOdd.exe.
Nota: Per individuare il percorso, scegliere Opzioni dal menu Strumenti e fare clic su Progetti e soluzioni. Il percorso della soluzione EvenOdd viene visualizzato in Percorso progetti di Visual Studio. La soluzione EvenOdd contiene una cartella per il progetto EvenOdd. Nella cartella del progetto EvenOdd, il file EvenOdd.exe si trova in bin\Debug \.
La definizione sarà simile all'esempio seguente:
D:\Documents and Settings\<your user name>\My Documents\ 2005\Projects\EvenOdd\EvenOdd\bin\Debug\EvenOdd.exe.
Salvare il test generico.
È stato creato un test generico che esegue il wrapping di EvenOdd.exe. Questo test ha le caratteristiche seguenti:
È possibile eseguire il test da una riga di comando.
Il test restituisce il valore 0 per Superato o 1 per Non superato.
È ora possibile eseguire il test generico dalla finestra Visualizzazione test o dall'Editor elenco dei test. Per eseguire il test, vedere Esecuzione di un test generico.
Esecuzione di un test generico
Per eseguire il test generico creato
Aprire la finestra Visualizzazione test.
Fare clic sul test generico.
Fare clic su Esegui selezione sulla barra degli strumenti Visualizzazione test.
Il file eseguibile EvenOdd restituisce casualmente il valore 0 o 1. Di conseguenza, quando viene eseguito il test generico che esegue il wrapping di EvenOdd, l'esito è positivo o negativo a seconda del numero generato da EvenOdd. Nella finestra Risultati del test verrà visualizzato il risultato, Superato o Non superato.
Nota: In generale, un test generico viene superato quando l'eseguibile di cui esegue il wrapping restituisce il valore 0 e non viene superato se viene restituito qualsiasi altro valore.
È anche possibile passare argomenti al file eseguibile EvenOdd. Un test che si basa su EvenOdd.exe ottiene esito positivo o negativo in base agli argomenti forniti. Per una descrizione dei valori restituiti da EvenOdd.exe, vedere Esempio di test generico.
Per passare un argomento quando si esegue il test generico, digitare 12 nella riga Argomenti della riga di comando da passare al test generico della pagina di GenericTest1.generic, quindi eseguire nuovamente il test.
Poiché è stato passato un numero pari, il test viene superato. È possibile confermare questo risultato nella finestra Risultati del test.
(Facoltativo) Eseguire il test altre volte, passando valori diversi.
Per l'esecuzione di alcuni test esistenti o programmi eseguibili sono necessari file aggiuntivi. È possibile specificare i file da distribuire insieme a un test generico. Per ulteriori informazioni, vedere Distribuire un file quando si esegue il test generico.
Distribuire un file quando si esegue il test generico
Per distribuire un file aggiuntivo quando si esegue il test generico
Creare e salvare un file denominato mydeployedfile.txt. Il file può essere vuoto. Prendere nota della cartella in cui viene creato.
In Ulteriori file da distribuire con il test generico, scegliere Aggiungi.
Verrà visualizzata la finestra di dialogo Aggiungi file di distribuzione.
Nella finestra di dialogo Aggiungi file di distribuzione scegliere Tutti i file (*.*) nell'elenco Tipo file.
Passare alla cartella che contiene il file mydeployedfile.txt, selezionare il file e quindi fare clic su Apri.
È stato specificato il file mydeployedfile.txt da distribuire quando si esegue il test generico.
Nei passaggi seguenti è possibile verificare che il file venga distribuito. A tale scopo, utilizzare una funzionalità specifica di EvenOdd.exe che produce un risultato Superato o Non superato a seconda della presenza o dell'assenza del file specificato.
Nel test generico cambiare il valore dell'impostazione di esecuzione Argomenti della riga di comando da passare al test generico in 12 "%TestDeploymentDir%\mydeployedfile.txt".
Salvare il test generico.
Due argomenti della riga di comando vengono ora passati al test generico. Questa modifica fa sì che EvenOdd.exe utilizzi un criterio diverso per produrre un risultato di Superato o Non superato. Quando si passano due argomenti, il primo viene ignorato. Se il file specificato dal secondo argomento si trova nella stessa directory del test, il test viene superato. Tuttavia, se il file non è stato distribuito oppure se il nome del file specificato nell'argomento della riga di comando non corrisponde a quello del file distribuito, il test non viene superato.
Per eseguire il test, vedere Esecuzione di un test generico.
Vedere anche
Attività
Procedura: creare un test generico
Concetti
Cenni preliminari sui test generici
Utilizzo di un file dei risultati di riepilogo con un test generico