Come includere le descrizioni dei casi di prova nell'output di copertura del codice LCOV / GENHTML

StackOverflow https://stackoverflow.com//questions/12717239

  •  13-12-2019
  •  | 
  •  

Domanda

Sto usando Lcov per generare report di copertura del codice per una base di codice C. Vorrei integrare le descrizioni dei test nell'output finale (utilizzando l'utilità GendescS di LCOV.)

Tuttavia, non ho idea su come farlo, e la documentazione su Gendescs sembra piuttosto scarsa (per quanto il buon vecchio Google è stato in grado di dirmi.)

the Gendesc Info su LTP Descrive come creare il test di input Case Descrizione File (come previsto da Genhtml). E Genhtml info fornisce --show-descriptions e --description-file per immettere tale descrizione del caso di test file.

Tuttavia, non so come fare riferimento ai casi di test in modo che vengano inclusi nel rapporto finale. Genhtml li vede come casi di test inutilizzati e quindi li mantiene fuori dall'uscita HTML generata. Posso usare --keep-descriptions, ma ciò non mi dice quali casi di test sono stati eseguiti (ovviamente perché non so come fare il riferimento dal codice per testare la descrizione.)

Allora, come diciamo Lcov / Genhtml quali test sono stati eseguiti nell'output finale? Qualche idea?

È stato utile?

Soluzione

Per associare un nome di prova con i dati di copertura, specificare il nome durante la raccolta dei dati di copertura utilizzando l'opzione del nome di Lcov:

lcov --capture --directory project-dir --output-file coverage.info --test-name "test01"
.

Quindi continuare con i passaggi già menzionati, cioè creare un caso di prova Descrizione file "test.txt":

test01
    Some test
.

Convertilo nel formato previsto da Genhtml:

gendesc tests.txt --output-filename tests.desc
.

Infine specificare il file delle descrizioni su Genhtml:

genhtml coverage.info --output-directory out --description-file tests.desc --show-details
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top