Molti strumenti di copertura valutano un intero progetto, incluso il codice di test unitario stesso. In VS 2013, l'opzione Analizza copertura codice / Tutti i test include il codice di test nel suo report. OpenCover lo fa anche io credo. In Eclipse, un progetto Maven con la tipica configurazione src / main / java e src / test / java, EclEmma riporterà la copertura per il codice principale e di test
Questo mi sembra un valore minimo, tranne che per assicurarmi che tutti i test vengano effettivamente eseguiti. Con il codice di prova incluso, la percentuale di copertura è spesso artificialmente alta poiché spesso lo strumento segnalerà una copertura vicina al 100% per il codice di prova, che può inclinare l'intero progetto al di sopra di un livello di riferimento (80%) che altrimenti non avrebbe ottenuto.
Esistono motivi legittimi per includere il codice di prova nella copertura? O dovrei continuare a filtrarlo quando automatizziamo i nostri rapporti sulla copertura?