Sto usando CMake con il mio progetto e ho installato un server cdash per la costruzione continua/notturna. Tutto funziona bene e con l'impostazione di un crontab, i risultati di test/generazione orari/notturni vengono caricati automaticamente sul nostro server cdash.Guida dettagliata sull'uso di gcov con CMake/CDash?
Il mio prossimo passo è aggiungere un rapporto di copertura del test alla costruzione. Trovo il documento qui http://www.cmake.org/Wiki/CTest:Coverage ma francamente è un po 'lontano da una guida pratica.
Attualmente ho aggiunto il flag richiesto (anziché -fprofile-arcs -ftest-coverage
, trovo lo --coverage
migliore), il processo di compilazione genera i file .gcno. Ma poi sono bloccato. Il comando
make NightlyCoverage
non sembra fare nulla. Qualcuno potrebbe dirmi quale sarà il prossimo? Il risultato che voglio è quello di fare make NightlyCoverage
, i report di copertura sono generati e caricati sul server cdash.
Collegamento a gcov isn' davvero necessario Gcc lo fa automaticamente comunque e non funzionerà con Clang per esempio che invece dovrebbe collegare againt libprofile_rt – Joakim
Aggiungerò una nota che sto usando clang su OSX e oltre a un avvertimento in CodeCoverage.cmake, questa soluzione ha funzionato perfettamente. – nevelis
@rcomblen Questo aggregherà i risultati della copertura per tutti i test? O hai bisogno di setup_target_for_coverage per ogni target di test? –