Creazione di un test automatizzato che avvia un eseguibile utilizzando test generici

Si utilizzano test generici per chiamare programmi e test esterni.Una volta eseguita questa operazione, il test generico viene trattato dal modulo di test come qualsiasi altro test.Ad esempio, è possibile eseguire test generici da Esplora test, ottenere e pubblicare i risultati dei test generici come per qualsiasi altro tipo di test.

Utilizzare un test generico per eseguire il wrapping di un test, programma o strumento di terze parti esistente con le seguenti caratteristiche:

  • Può essere eseguito da una riga di comando.

  • Restituisce un valore di operazione riuscita o non riuscita.

  • Facoltativamente, restituisce anche risultati dettagliati per i test interni, ossia quelli contenuti al suo interno.

Visual Studio tratta i test generici come gli altri test.È possibile gestirli ed eseguirli utilizzando le stesse visualizzazioni nonché ottenere e pubblicare i risultati.

I test generici sono una semplice forma di estensibilità per Visual Studio.Consentono di eseguire altri test, come i test precedenti e i test personalizzati, oltre ai tipi di test predefiniti, quali i test Web, i test di carico, gli unit test, i test manuali e i test ordinati.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

In questo argomento:

Attività

Utilizzare gli argomenti seguenti per creare test generici:

Attività principali

  • Argomenti associati

Creazione di un test generico: E' possibile creare un test generico utilizzando il modello di test generico disponibile in Visual Studio e specificando il programma da chiamare.Per ulteriori informazioni, vedere How to Create a Generic Test in questo argomento.

Utilizzo di variabili di ambiente in test generici: è possibile utilizzare le variabili di ambiente per rappresentare percorsi di cartelle che contengono file, compresi l'eseguibile di destinazione e gli elementi da distribuire.

Esecuzione di test generici: E' possibile eseguire test generici creati da Esplora Unit Test, o utilizzando le categorie di test dalla riga di comando.

Determinazione del code coverage: per sapere quanto si sta migliorando la qualità del codice, è necessario determinare la quantità di codice coperta dai test generici durante la loro esecuzione.

Creare e usare un file di risultati di riepilogo Attraverso l'uso di un file di risultati di riepilogo, è possibile generare da un test generico risultati del test specifici e dettagliati.

Come creare un test generico

[!NOTA]

Per completare la seguente procedura è necessario disporre di un test, di un programma o di uno strumento di terze parti esistente nella forma di un file eseguibile di cui eseguire il wrapping come test generico.È necessario essere in grado di eseguire il file eseguibile dalla riga di comando e restituire il valore Test superato o Test non superato.

Per creare un test generico

  1. In Esplora Risorse, aprire il menu di scelta rapida per un progetto di unit test o un progetto di test codificato dell'interfaccia utente, scegliere Aggiungi, quindi scegliere Test generico.

    Un modello per un test generico viene aggiunto al progetto di test.Verrà visualizzato nella finestra di modifica principale.Al nuovo test generico viene assegnato un nome predefinito, come GenericTest1.generic, e viene visualizzato in Esplora soluzioni all'interno del progetto di test.

  2. 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 file del test, il programma o lo strumento di terze parti per eseguire il wrapping come test generico.

  3. (Facoltativo) In Argomenti della riga di comando da passare al test generico, digitare uno o più argomenti da passare.Separare i singoli argomenti con spazi.Per ulteriori informazioni, vedere Generic Test Command-Line Arguments in questo argomento.

  4. (Facoltativo) In Ulteriori file da distribuire con il test generico, specificare i file che il test deve eseguire correttamente.

    [!NOTA]

    Prima delle esecuzioni del test, i file specificati in questo passaggio vengono copiati in una directory di distribuzione creata da Visual Studio.

    Per ulteriori informazioni, vedere Deploying Files for Generic Tests in questo argomento.

  5. (Facoltativo) In Cartella di lavoro, specificare una cartella che il file eseguibile dovrà utilizzare come cartella di lavoro durante l'esecuzione.

  6. (Facoltativo) Specificare il nome di un file di risultati.

  7. Salvare il test generico.

    SuggerimentoSuggerimento

    È possibile creare e utilizzare un file di risultati di riepilogo basato su XML per fornire i risultati dettagliati per parti del test generico.Per ulteriori informazioni, vedere Utilizzo di un file dei risultati di riepilogo con un test generico.

Il test è pronto per essere eseguito; restituirà il risultato 0 o un altro numero.Il modulo del test interpreta 0 come test superato e altri numeri come test non superato.

Argomenti della riga di comando di un test generico

È possibile passare argomenti della riga di comando al programma incluso dal test generico.

Ad esempio, per passare un solo argomento, digitarlo semplicemente nella casella indicata da Argomenti della riga di comando da passare al test generico, nel test generico.

Per passare più argomenti, digitarli nella casella Argomenti della riga di comando da passare al test generico, separati da spazi.Ad esempio, digitare: 12 "%TestDeploymentDir%\mydeployedfile.txt".

È possibile visualizzare questo stesso esempio nel contesto in Procedura dettagliata: creazione ed esecuzione di un test generico.

Distribuire file per un test generico

Se il test generico o il file eseguibile di cui viene eseguito il wrapping richiedono ulteriori file di supporto durante l'esecuzione, è possibile distribuire tali file prima dell'esecuzione del test.

Viene mostrato nella routine Deploy a File When You Run the Generic Test in Procedura dettagliata: creazione ed esecuzione di un test generico.

Per distribuire file per un test generico

  1. In Esplora soluzioni aprire un progetto di test contenente il test generico.

  2. In Ulteriori file da distribuire con il test generico specificare i file di cui il test deve disporre per essere eseguito correttamente.

    [!NOTA]

    Prima delle esecuzioni del test, i file specificati in questo passaggio vengono copiati in una directory di distribuzione creata da Visual Studio.

  3. Salvare il test generico.

Sicurezza

Non solo un test generico può chiamare un programma eseguibile sul computer, ma a tale scopo può utilizzare le credenziali dell'utente.Quindi, è opportuno accertarsi che l'autore del programma sia affidabile e che le funzioni del programma siano chiare.

Vedere anche

Attività

Risoluzione dei problemi relativi a test generici

Altre risorse

Creazione di test automatizzati mediante Microsoft Test Manager