Gcov/Lcov — покрытие кода и отчет по нему

Рассказываю о том, как сделать отчет о покрытии кода Gcov — свободно распространяемая утилита для исследования покрытия кода. Gcov генерирует точное количество исполнений для каждого оператора в программе и позволяет добавить аннотации к исходному коду. Gcov поставляется как стандартная утилита в составе пакета GCC. Lcov — графический интерфейс для gcov. Он собирает файлы gcov для нескольких файлов с исходниками и создает комплект HTML -страниц с кодом и сведениями о покрытии. Также генерируются страницы для упрощения навигации. Lcov поддерживает покрытие строк, функций, ветвлений. [6]

https://habr.com/ru/articles/820383/

#s21_string+ #gcov #lcov #c #школа_21

Gcov/Lcov — покрытие кода и отчет по нему

Gcov  — свободно распространяемая утилита для исследования покрытия кода. Gcov генерирует точное количество исполнений для каждого оператора в программе и позволяет добавить...

Хабр

Мощный инструмент для работы с GCOV покрытием кода C/C++

Привет, Хабр. Скорее всего то, о чем я сейчас расскажу, уже было реализовано и не единожды. Но пусть это все равно лежит здесь, возможно эта статья будет кому-то полезна в качестве методического материала или HOWTO. Все, сказанное ниже является продуктом моего текущего опыта разработки и не претендует на идеальное решение.

https://habr.com/ru/articles/814743/

#покрытие_кода #модульное_тестирование #юниттестирование #отладка #gcov

Мощный инструмент для работы с GCOV покрытием кода C/C++

Привет, Хабр. Скорее всего то, о чем я сейчас расскажу, уже было реализовано и не единожды. Но пусть это все равно лежит здесь, возможно эта статья будет кому-то полезна в качестве методического...

Хабр

Так сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?

Это ответ на статью «Сколько строк на C нужно, чтобы выполнить a + b в Python?» где количество строк так и не указано.Сразу оговорюсь покрывать все сценарии для python по количеству строк я не собираюсь — слишком много вариантов, слишком лень. Но вот вопрос, сколько уйдет питона нужно строк, что бы сложить 2 числа? Будет ли разница сохранять эти числа в переменные или разницы никакой? Добро пожаловать под кат.

https://habr.com/ru/articles/782034/

#python3 #python #c #gcc #gcov

Так сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?

Это ответ на статью  «Сколько строк на C нужно, чтобы выполнить a + b в Python?»  где количество строк так и не указано. Сразу оговорюсь покрывать все сценарии для python по количеству...

Хабр
Dear #lazyweb - has anyone got a decent solution for comparing multiple #gcov runs so you can measure exactly how much extra coverage a test gets you? So far all my searching has found one 8 year old script which requires a database to be configured and I couldn't get working.

Periodically I get `libgcov profiling error:<master>:Version mismatch …` errors when running binaries I haven’t recompiled for a while.

I have always got rid of them by rebuilding things, but have never been able to work out exactly which part of the dependency chain to rebuild. So have just guessed.

Running under gdb makes the error disappear because gcov disables itself.

Just found out: running under valgrind pinpoints the errant library!

#valgrind #gcov

#MCDC Checker: Open-Source Tool for MC/DC Coverage with #GCov

Project
https://gitlab.com/gtd-gmbh/mcdc-checker/mcdc-checker

GTD GmbH / MCDC Checker / MCDC Checker · GitLab

A tool to check C/C++ source code for non tree-like binary decisions so that its MCDC test coverage can be assessed with GCov Documentation can be...

GitLab