Come si attiva la copertura del codice nelle build all'interno di TFS?
-
09-06-2019 - |
Domanda
Ho bisogno di sapere come attivare Code Coverage quando si esegue TFS su una soluzione con un file .testrunconfig.
Nel file testrunconfig è presente un'opzione per la copertura del codice, ma quando si esegue una build TFS non vengono visualizzati risultati di copertura del codice.
Sto eseguendo i miei test utilizzando la maschera *Tests.dll e NON utilizzando gli elenchi di test (.vsmdi).
Soluzione
Come stai eseguendo i test?Stai utilizzando un file .vsmdi o stai semplicemente specificando di eseguire tutti i test negli assembly *Tests.dll?
Se è quest'ultimo e stai utilizzando TFS 2008, devi aggiungere quanto segue al e del primo PropertyGroup nel file TFSBuild.proj per la build.
<RunConfigFile>$(SolutionRoot)\TestRunConfig.testrunconfig</RunConfigFile>
Questo indirizza la build al tuo .testrunconfig in modo che possa raccogliere le istruzioni per eseguire la copertura del codice.
Altri suggerimenti
Avrai bisogno della voce RunConfigFile se utilizzi il file .vsmdi per gli elenchi di test o se specifichi semplicemente il modello del file di assembly.In quel file .testrunconfig specifichi gli assembly a cui vuoi applicare la copertura del codice.