Описание тега gcovr

1 ответ

Gcovr - опция -object-directory не работает должным образом с файлами.gcda в другом каталоге, чем файлы.o

Программа, которую я хочу профилировать с помощью gcovr (или gcov/lcov), находится в общей файловой системе вместе с каталогом сборки, где выполняется компиляция программы, и у меня есть несколько рабочих, с которыми я собираюсь параллельно тестиров…
24 июл '18 в 16:06
1 ответ

Невозможно сгенерировать покрытие кода, а также.gcda удалено из подкаталогов после выполнения команды gcovr

У меня возникают следующие проблемы с покрытием кода: Подробные html-файлы не создаются для файлов.cpp с аналогами.gcno и.gcda. Файлы gcda автоматически удаляются после запуска команды gcovr. Я выполнил следующие шаги: .gcno были сгенерированы, когд…
10 янв '19 в 08:39
1 ответ

gcov игнорирует строки в исходном файле

Я использую gcov для покрытия метрических тестов в библиотеке C++, в которую я внес вклад. По какой-то причине gcov не распознает строки во многих файлах как исполняемые. Из 160 строк в данном файле будет сказано, что 40 из них являются исполняемыми…
20 май '16 в 17:51
0 ответов

Как получить результат покрытия в HTML с помощью gcovr, если у нас есть только файл.gcov, но нет файлов.gcdo или.gcno

Когда мы получаем результат покрытия от Keil, мы не получаем никаких .gcdo .gcno файлы, но после использования COVERAGE gcov *мы получаем файлы.gcov для каждого модуля. Есть вариант -g использовать предварительно обработанный .gcov файл в gcovr, но …
16 ноя '17 в 08:24
0 ответов

gcovr: не может анализировать тестируемый класс в некоторых случаях

Я собираюсь выполнить отчет о покрытии кода с помощью gcovr для моих тестов, написанных с использованием gtest framework с CMake. ClassUnderTest.h: class ClassUnderTest { public: uint8_t Start(int in_a, int in_b); static uint8_t MethodToTest(int a, …
21 июл '17 в 11:14
1 ответ

gcovr не генерирует отчеты по некоторым веткам на Jenkins

Мы обнаружили, что для некоторых из наших веток Github, которые автоматически добавляются в Jenkins, gcovr не генерирует никакой информации о покрытии. Он утверждает, что файлы не найдены, и возвращает кодовое покрытие 0%. Другие ветки работают норм…
29 окт '17 в 12:08
2 ответа

Вывод цветового кода Gcov с Cobertura

Я установил инструменты покрытия кода gcov на Jenkins. Это работает нормально, но у меня проблемы с выполнением цветового кода на выходе. Количество "хитов" каждой строки является основным, но некоторые строки зеленые, когда другие красные, и я не м…
1 ответ

gcovr: Как использовать пакет Cygwin gcovr?

Я уже использую gcov для получения результатов покрытия кода. Я хочу использовать gcovr. Я установил пакет gcovr от Cygwin. Я никогда не использовал Python. Я в замешательстве, потому что у меня есть C:\cygwin\lib\python2.7\site-packages\gcovr с ini…
03 окт '17 в 19:25
0 ответов

Модульное тестирование системных вызовов в Linux

Я новичок в модульном тестировании в C++. Я использую googletest для выполнения модульного тестирования (и gcovr для отчета о покрытии) источников, содержащих системные вызовы linux. Чтобы проверить их, я подумал о 2 подходах 1. Использование ** LD_…
24 авг '18 в 13:46
2 ответа

Получение строк кода C в файлах

Мы используем gcov и gcovr.py для получения отчетов о покрытии для наших тестов. Не все исходные файлы проверены вообще, и поэтому они не упомянуты в отчете gcovr. Теперь я хотел бы, тем не менее, рассчитать общее покрытие для всей кодовой базы. Из …
20 мар '16 в 20:26
1 ответ

Низкий охват веток, особенно при использовании сторонних библиотек. бывший буст

У меня проблемы с пониманием покрытия веток в с ++. Даже для простой программы охват филиала составляет 50%. Когда я использую повышение, охват филиала составляет менее 20%. Может ли кто-нибудь объяснить мне, почему это происходит? я использую -fno-…
20 июн '17 в 14:03
1 ответ

Как правильно обрабатывать выходные каталоги для профилирования покрытия теста GCC?

Я пытаюсь сгенерировать данные покрытия для моих модульных тестов с конечной целью отображения этих данных как части нашего автоматизированного вывода сборки. Мы строим с использованием make-файлов и cs-make, с cxxtest в качестве основы для модульно…
24 окт '18 в 13:36
0 ответов

Gcovr Собрал объединенные данные для 0 файлов

Я пытаюсь использовать gcovr для генерации xml из gcno / gcda для подачи плагина cobertura в Jenkins. Приложение построено на компьютере сборки и передано нижестоящему заданию, работающему на ведомом модульном тесте. Исходные файлы и сгенерированные…
11 ноя '16 в 23:10
2 ответа

LCOV_EXCL_START/STOP не действует при использовании gcovr

Когда я добавляю теги LCOV_EXCL_START/STOP в мой код C++, это никак не влияет на мой отчет gcovr. Кто-то знает, почему это происходит? У меня есть следующее: $ tree . ├── build ├── include │ └── a.h └── tests └── test_a.cpp а также $ cat include/a.h…
27 июл '16 в 16:06
1 ответ

Сохранить имя теста Gcov в файлах GCDA

После того, как я выполнил тестовое покрытие моего продукта с использованием lcov (для разработчика C++), я хотел бы нарисовать матрицу, которая бы соответствовала названию теста и покрываемым им файлам.Идея состоит в том, чтобы быстро просмотреть к…
20 июл '18 в 14:28
1 ответ

Как мы можем использовать gcovr с опцией -g?

Как мы можем использовать gcovr с опцией -g? Я пробовал некоторые команды, но все они не удалось. Я не получил никаких ошибок, но я не получил ожидаемый результат. Документация также не дает никаких примеров: http://gcovr.com/guide.html Есть идеи? К…
21 авг '15 в 07:34
1 ответ

Найти и переместить файлы с расширением во время сборки, используя CMake

В настоящее время я пытаюсь использовать Gcov и Gcovr из CMake на Windows, используя MinGW. Компиляция файлов с правильными флагами работает как шарм. Однако CLion использует сборку вне исходного кода, которую Gcov не понимает. В Linux я использовал…
26 май '16 в 08:24
1 ответ

Беда с исключениями gcovr

Я запускаю gcovr (3.3) на сборке вне исходного кода, например: gcovr --root=/path/to/source --object-directory=/path/to/build Теперь я хочу исключить из отчета две разные вещи: 1) Любой .cpp файлы с именем "Test" --exclude='.*Test.*' не похоже на ра…
24 сен '16 в 02:14
0 ответов

Можно ли получить статистику покрытия для файлов заголовков C++ со специализированными шаблонами в них?

Я надеюсь, что вы можете помочь. Я провел день, исследуя эту проблему, и еще не нашел решения. У меня есть файл заголовка, который содержит специализированные шаблоны внутри них, и я хотел бы убедиться, что мои модульные тесты покрывают его правильн…
19 мар '14 в 03:19
0 ответов

CMake + Jenkins для покрытия кода непроверенного файла

Я ищу решение, чтобы иметь статистику покрытия кода всеми исходными файлами C, скомпилированными в одном проекте cmake и опубликованными под Jenkins. Я использую CMake 2.8.9, gcovr 3.1, Jenkins 1.564 и пробовал много разных версий gcc/gcov (4.7.2 и>…
12 июн '14 в 13:33