Condividi tramite


Procedura: configurare la distribuzione dei test

Aggiornamento: novembre 2007

Il motore di test consente l'esecuzione dei test nella cartella in cui sono stati creati o generati o in una cartella di distribuzione distinta. Per ulteriori informazioni, vedere Cenni preliminari sulla distribuzione dei test.

La cartella di distribuzione può essere locale o remota. La distribuzione dei test remota si verifica quando si utilizzano controller e agenti; per ulteriori informazioni sulla distribuzione remota, vedere Controller, agenti e rig.

Impostazione delle opzioni di distribuzione

È possibile controllare la distribuzione dei test nei seguenti modi:

  • Attivando o disattivando la distribuzione. È possibile scegliere se attivare o disattivare la distribuzione, ovvero se eseguire i test in una cartella di distribuzione o nella destinazione finale. Per ulteriori informazioni, vedere Attivazione e disattivazione della distribuzione dei test.

    Nota:

    Se si eseguono test di Smart Device, attivare la distribuzione dei test. I test di Smart Device non vengono eseguiti se la distribuzione è disattivata.

  • Selezionando gli elementi di distribuzione. Per la distribuzione dei test locale, il motore di test copia gli elementi di distribuzione, sia i file che le cartelle, in una cartella del computer prima di eseguire i test. Per informazioni sull'ordine in cui gli elementi di distribuzione vengono copiati, vedere Ordine di distribuzione. Per informazioni su come selezionare ulteriori elementi di distribuzione per la copia, vedere Selezione degli elementi di distribuzione.

Attivazione e disattivazione della distribuzione dei test

Per impostazione predefinita, la distribuzione dei test è attivata. È possibile modificare questa impostazione nella finestra di dialogo per la configurazione dell'esecuzione dei test, come descritto nelle procedure riportate di seguito.

Per attivare la distribuzione dei test

  1. In Esplora soluzioni, in Elementi di soluzione fare doppio clic sul file di configurazione di esecuzione che si desidera modificare.

    Verrà visualizzata una finestra di dialogo con un nome simile a <nome file config esec>.testrunconfig.

  2. Fare clic su Distribuzione.

  3. Selezionare la casella di controllo Attiva distribuzione.

    In questo modo si attiva la distribuzione solo per la configurazione di esecuzione dei test corrente.

Per disattivare la distribuzione dei test

  1. In Esplora soluzioni, in Elementi di soluzione fare doppio clic sul file di configurazione di esecuzione che si desidera modificare.

    Verrà visualizzata una finestra di dialogo con un nome simile a <nome file config esec>.testrunconfig.

  2. Fare clic su Distribuzione.

  3. Deselezionare la casella di controllo Attiva distribuzione.

    Prima di effettuare questa scelta, considerare quanto segue:

    • In questo modo si disattiva la distribuzione solo per la configurazione di esecuzione dei test corrente.

    • Mediante questa impostazione si controllano entrambi gli aspetti della distribuzione dei test: la distribuzione dei test effettivi e la distribuzione degli elementi specificati. Per ulteriori informazioni sui vari aspetti della distribuzione dei test, vedere Cenni preliminari sulla distribuzione dei test.

    • Se si eseguono test di Smart Device, non disattivare la distribuzione dei test. I test di Smart Device non vengono eseguiti se la distribuzione è disattivata.

    • La disattivazione della distribuzione comporta anche la disattivazione della raccolta di dati di code coverage. Per raccogliere i dati di code coverage nelle esecuzioni dei test, è innanzitutto necessario riattivare la distribuzione di test.

Selezione degli elementi di distribuzione

Le seguenti procedure, che consentono di scegliere i file e le cartelle da copiare, si applicano ad ambiti diversi. Nella prima procedura vengono impostati gli elementi di distribuzione per una configurazione di esecuzione. Tali elementi saranno copiati ogni volta che quella configurazione di esecuzione è attiva. La seconda e la terza procedura si applicano a un solo metodo di test e consentono di determinare i file che verranno copiati in Visual Studio Team System Test Edition prima dell'esecuzione di uno specifico test.

Per selezionare i file e le cartelle da distribuire, nella configurazione di esecuzione

  1. In Esplora soluzioni, in Elementi di soluzione fare doppio clic sul file di configurazione di esecuzione che si desidera modificare.

    Verrà visualizzata una finestra di dialogo con un nome simile a <nome file config esec>.testrunconfig.

  2. Fare clic su Distribuzione.

  3. In Ulteriori file e directory da distribuire, specificare i file o le cartelle aggiuntive da copiare. A tale scopo, fare clic su Aggiungi file per selezionare i file; si aprirà la finestra di dialogo Aggiungi file di distribuzione. È anche possibile fare clic su Aggiungi directory per selezionare le cartelle utilizzando la finestra di dialogo Aggiungi directory di distribuzione.

  4. Nella casella di dialogo .testrunconfig, fare clic su Salva, quindi su OK.

    Gli elementi di distribuzione saranno copiati nella cartella di distribuzione ogni volta che questo file di configurazione di esecuzione è attivo.

Per distribuire elementi per un singolo test utilizzando la proprietà Elementi di distribuzione

  1. Selezionare un test nella finestra Visualizzazione test o nell'Editor elenco dei test.

  2. Premere F4.

    Verrà visualizzata la finestra Proprietà relativa al test.

  3. Fare clic sulla proprietà Elementi di distribuzione.

    Verranno visualizzati dei puntini di sospensione (…) nella colonna del valore.

  4. Fare clic sui punti di sospensione.

    Verrà visualizzata la finestra di dialogo Editor dell'insieme String

  5. Prima dell'esecuzione del test, digitare il percorso di una cartella o di un file che si desidera venga copiato nella cartella di distribuzione del test. Premere Invio e digitare dei percorsi aggiuntivi per specificare cartelle e file aggiuntivi da distribuire.

    Nota:

    È possibile utilizzare variabili di ambiente nei percorsi degli elementi di distribuzione. Per un esempio, vedere DeploymentItemAttribute.

  6. Fare clic su OK.

    Gli elementi di distribuzione specificati saranno distribuiti in aggiunta a quelli specificati nella configurazione di esecuzione utilizzata per il test.

    Nota:

    Per gli unit test, il codice che indica tali elementi di distribuzione viene scritto nel codice sorgente per il test, nell'attributo DeploymentItem.

Per distribuire elementi per un singolo test utilizzando l'attributo DeploymentItem

  1. Aprire il file del codice sorgente contenente uno unit test. Per ulteriori informazioni, vedere Procedura: modificare unit test.

  2. Sotto l'attributo TestMethod aggiungere un attributo DeploymentItem.

  3. Per il parametro dell'attributo DeploymentItem, specificare la cartella o il file che si desidera distribuire per il test. È possibile utilizzare un percorso assoluto o un percorso relativo. I percorsi relativi sono relativi all'impostazione RelativePathRoot reperibile nel file con estensione testrunconfig.

    Esempio in C#:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Esempio in Visual Basic:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

    Nota:

    È possibile utilizzare l'attributo DeploymentItem solo sui metodi di test, non sulle classi di test.

  4. Salvare e chiudere il file del codice sorgente dello unit test.

    Quando si esegue il test, verranno distribuiti gli elementi di distribuzione specificati in aggiunta a quelli indicati nella configurazione di esecuzione utilizzata per il test.

Ordine di distribuzione

Gli elementi di distribuzione vengono copiati nell'ordine specificato. Gli elementi di distribuzione copiati in un secondo momento sovrascrivono quelli copiati precedentemente, se hanno lo stesso nome. Ad esempio, gli elementi di distribuzione specificati nella configurazione di esecuzione vengono copiati dopo gli elementi specificati per un singolo test.

Il seguente elenco è ordinato dalla priorità più elevata alla priorità meno elevata. Vale a dire che gli elementi elencati per primi sovrascriveranno gli elementi elencati in seguito. Nel seguente elenco, alcuni elementi vengono distribuiti automaticamente nella cartella di distribuzione; tra di essi, l'assembly di test, i file binari gestiti con gli strumenti e gli assembly dipendenti.

  1. Il file o i file che comprendono il test. Sono inclusi gli assembly del test, per gli unit test; testo o i file .mht, per i test manuali; altri tipi di file per altri tipi di test, come i test generici.

  2. File binari gestiti con strumenti. Si tratta di file binari gestiti con strumenti, ad esempio per attivare il code coverage.

    Nota:

    Se si utilizzano gli strumenti interni, i file binari vengono gestiti con gli strumenti prima e quindi copiati nella directory di distribuzione; altrimenti, vengono prima copiati e poi gestiti con gli strumenti. Gli strumenti interni rappresentano l'impostazione predefinita per i test eseguiti in locale; è possibile modificare tale impostazione nella configurazione di esecuzione.

  3. Elementi specificati nella configurazione di esecuzione.

  4. Le dipendenze, ad esempio, i file di configurazione dell'applicazione e gli assembly dipendenti.

  5. Elementi di distribuzione per test. Includono gli elementi specificati per il metodo di test.

Vedere anche

Attività

Procedura: configurare la creazione di un progetto di test

Procedura: configurare le finestre di dialogo di Test Edition

Concetti

Cenni preliminari sulla distribuzione dei test

Controller, agenti e rig

Strumentazione e ripetizione della firma di assembly

Riferimenti

DeploymentItemAttribute

Altre risorse

Configurazione dell'esecuzione del test