Маркеры исключения для gcov

Я использую gcov для измерения покрытия в моем коде C ++.

Я хотел бы иметь возможность пометить определенные строки исходного кода, чтобы они исключались из отчетов о покрытии при использовании gcovr. Я знаю, что они существуют, потому что я наткнулся на них однажды, но теперь я не могу найти, где я их видел.

Я не использую lcov, чтобы сообщать об освещении, поэтому ссылки на такие маркеры мне не нужны.

Кто-нибудь может указать мне на правильное место?

ТИА

2

Решение

Я наконец понял это. Маркеры исключения lcov действительны для gcovr.

Следующие маркеры распознаются geninfo:

  • LCOV_EXCL_LINE
    • Линии, содержащие этот маркер, будут исключены.
  • LCOV_EXCL_START
    • Отмечает начало исключенного раздела. Текущая строка является частью этого раздела.
  • LCOV_EXCL_STOP
    • Отмечает конец исключенного раздела. Текущая строка не является частью этого раздела.

Вы также можете заменить 'LCOV' выше с 'GCOV' или же 'GCOVR', Они все работают.

2

Другие решения


По вопросам рекламы [email protected]