Получение покрытия кода C ++ - PullRequest
1 голос
/ 20 марта 2010
  1. Я в Linux.
  2. Мой код написан на C ++.
  3. Моя программа не является интерактивной; он запускается как "./prog input-file", обрабатывает файл и завершает работу.
  4. У меня есть различные модульные тесты "input-file0, input-file1, input-file2, ..." *
  5. Для разработки новых модульных тестов я хочу знать, какие строки кода существующие тесты не охватывают.

Вопрос: Учитывая, что я контролирую, как "прога" компилируется / запускается; как я могу получить список строк кода, которые "./prog input-file" не ударил?

Спасибо!

РЕДАКТИРОВАТЬ: в настоящее время я использую g ++; но Perfeclty рады переключиться на LLVM, если это делает это возможным.

1 Ответ

2 голосов
/ 20 марта 2010

gcc поставляется с инструментом тестирования покрытия кода (gcov):

http://gcc.gnu.org/onlinedocs/gcc/Gcov.html

...