Condividi tramite


Utilizzo di dati di code coverage uniti

Come descritto in Procedura: unire dati di code coverage, è possibile unire i dati di code coverage ottenuti tramite più esecuzioni di test o da più tester. È inoltre possibile salvare il risultato dell'unione dei dati di code coverage e reimportarlo. Nelle sezioni seguenti vengono descritti gli aspetti dell'utilizzo dei dati di code coverage.

Limiti dell'unione dei risultati del test

Nell'elenco seguente sono indicati i limiti più comuni che è possibile riscontrare quando si uniscono e importano dati di code coverage:

  • Importazione di dati XML. Se si importano dati di code coverage da un file XML, è possibile visualizzare solo le statistiche relative al code coverage delle righe, non dei blocchi. Per ulteriori informazioni, vedere Esportazione e importazione dei risultati dei test uniti.

  • Unione di dati dalle esecuzioni dei test - Se si uniscono risultati di test che comprendono esecuzioni dei test ASP.NET, nella finestra Risultati code coverage verranno visualizzati dati per gli elementi ASP.NET in un nodo separato che contiene un calcolo separato. Per ulteriori informazioni, vedere Unione di dati dai risultati dei test ASP.NET.

  • Ricompilazione di codice tra esecuzioni dei test - Se si ricompila il codice di produzione tra esecuzioni dei test e si tenta in seguito di unire i risultati, l'unione potrebbe non riuscire. Per ulteriori informazioni, vedere Importazione di file di dati di code coverage.

Esportazione e importazione dei risultati dei test uniti

Dopo aver unito i risultati dei test, è possibile salvare i risultati dell'operazione di unione esportandoli come file XML. Per ulteriori informazioni sulle modalità di esportazione, vedere Procedura: esportare risultati dei test.

Questo file XML contiene tutti i dati di code coverage uniti, visualizzabili reimportando il file, tra cui le statistiche sulle righe di codice e le statistiche sui blocchi di codice.

Nota

È possibile configurare le colonne della finestra Code coverage in modo da visualizzare dati diversi su righe e blocchi di codice, ad esempio la percentuale di righe di codice analizzate, non analizzate e parzialmente analizzate durante i test.

Tuttavia, se questo file XML viene reimportato e quindi unito a dati di code coverage aggiuntivi, verranno mantenute solo le statistiche sul code coverage delle righe e non quelle sul code coverage dei blocchi.

Unione di dati dai risultati dei test ASP.NET

È possibile unire risultati che includono una o più esecuzioni di test ASP.NET, ma nella finestra Risultati code coverage i dati ASP.NET verranno visualizzati in Risultati uniti in nodi distinti anziché in un unico nodo unito. Ovvero, anche se vengono visualizzati i dati di tutte le esecuzioni di test selezionate, comprese quelle che includono test ASP.NET, non verranno eseguiti calcoli statistici per unire i dati di code coverage ASP.NET. Ciò significa che i dati relativi ai test ASP.NET verranno visualizzati in un nodo distinto per ogni esecuzione, non uniti in un unico nodo.

Questa limitazione si applica solo agli elementi ASP.NET. Durante le esecuzioni di test ASP.NET, i dati di code coverage possono essere raccolti quando vengono testati altri file binari, comprese le DLL a cui fa riferimento il progetto ASP.NET e gli assembly aggiunti al progetto ASP.NET. In questi casi, i dati di code coverage relativi a un determinato file binario vengono visualizzati in un unico nodo unito in Risultati uniti.

Importazione di file di dati di code coverage

Quando vengono raccolti, i dati di code coverage vengono archiviati nel formato nativo in un file con estensione coverage. Quando si visualizzano i dati di code coverage dopo un'esecuzione di test, in Visual Studio verrà aperto il file coverage risultante. Inoltre Visual Studio è associato all'estensione di file coverage. Per questo motivo, se si fa doppio clic su tale file in Esplora risorse, questo verrà aperto automaticamente in Visual Studio.

I dati dei risultati dei test, compresi i dati di code coverage, vengono archiviati in formato XML solo se vengono esportati in modo esplicito. I dati di code coverage vengono esportati come file XML unicamente per salvare i risultati dell'unione di più risultati di code coverage.

È possibile importare il file con estensione coverage utilizzando il pulsante Importa sulla barra degli strumenti della finestra Risultati code coverage. In questo caso, tenere presente quanto segue:

  • Per aprire un file con estensione coverage, Visual Studio deve essere in grado di trovare sul disco gli assembly instrumentati e i relativi file di database di debug del programma, che hanno l'estensione pdb.

  • Quando si importa questo tipo di file, Visual Studio esamina la directory contenente il file coverage e la directory che conteneva gli assembly quando sono stati testati. Per eseguire questa operazione, Visual Studio utilizza le variabili _NT_SYMBOL_PATH e VSCOVER_BINPATH. Se la variabile _NT_SYMBOL_PATH è impostata sulla directory che contiene simboli e VSCOVER_BINPATH sulla directory che contiene gli assembly, Visual Studio è in grado di trovare i file e aprire il file coverage. Se tuttavia Visual Studio non trova i simboli o gli assembly in uno dei percorsi citati, il file coverage non può essere aperto. Riconoscere l'importanza di questi percorsi e delle impostazioni delle variabili può risultare utile se si tenta di importare direttamente un file coverage.

  • I file XML che contengono i risultati dei test non presentano questo comportamento. Il file XML è autonomo e non richiede anche l'apertura degli assembly o dei file pdb.

  • Se si importano più file coverage, sarà possibile visualizzare le statistiche su blocchi e righe. Se tuttavia si importano i dati di code coverage in entrambi i formati di file, ossia coverage e XML, verranno visualizzate solo le statistiche sul code coverage delle righe, non dei blocchi.

Vedere anche

Attività

Procedura: ottenere dati di code coverage

Procedura: unire dati di code coverage

Procedura: esportare risultati dei test

Procedura: importare risultati dei test