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

Kcov - это тестер покрытия кода для скомпилированных программ, сценариев Python и сценариев оболочки. Он позволяет собирать информацию о покрытии кода из исполняемых файлов без специальных аргументов командной строки и непрерывно производит вывод из долго работающих приложений.
0 ответов

В чем разница между хитами и возможными хитами в Кцове

На инспекционном покрытии отображаются номера для каждой строки hits / possible hits В чем разница между хитами и возможными хитами? Если исходные линии имеют белый цвет, значит ли это, что они не являются частью двоичного кода?
04 сен '17 в 17:30
2 ответа

Почему kcov вычисляет неверную статистику покрытия кода для программ Rust?

Я пытался использовать kcov, чтобы получить покрытие кода для библиотеки Rust. Я следовал этому руководству, чтобы собрать и использовать kcov. Охват, кажется, работает, однако я сталкиваюсь со странно высоким освещением. Некоторые файлы в проекте п…
11 сен '15 в 10:57
0 ответов

Как использовать kcov для получения тестового покрытия, если я использовал для юнит-тестирования - gtest?

У меня есть два проекта - основной проект с исходниками (первая папка) и второй проект - UnitTests, который использует gtest и тестирует некоторые методы из первого проекта. Как получить тестовое покрытие с помощью утилиты kcov? Есть два выходных дв…
15 мар '18 в 09:44
1 ответ

Измерение покрытия кода исполняемого сценария оболочки с помощью kcov/shunit2

Можно ли измерить охват кода исполняемого сценария оболочки вместо исходного? У меня есть сценарий оболочки с парой переключателей, опций. Я добавил несколько тестов и хочу измерить охват тестового набора. Источники: Сценарий. И его испытания. Как в…
18 дек '14 в 21:02
1 ответ

Как исключить тестовые функции из покрытия кода при использовании kcov?

По умолчанию kcov включает все исходные файлы, включая тестовые функции, в результаты своего покрытия кода. Это искажает заявленный уровень покрытия. Как мне сказать kcov исключить тестовые функции? Например: #[test] fn foo() { ... } KCOV сообщает д…
24 фев '17 в 13:43
0 ответов

Покрытие ржавчины с использованием kcov не выглядит правильным

Когда я записываю покрытие кода моего проекта Rust с использованием codecov.io, покрытие отображается некорректно. unwrap() функция и концевая скобка не покрыты Объявление функции не распространяется Это очень странно Я не могу предоставить полный п…
29 авг '18 в 06:15
1 ответ

kcov vs lcov vs raw performance?

Любой, кто может дать мне некоторую информацию об относительной производительности кода, выполняемого в следующих условиях, Только что скомпилирован Составлено с --coverage Работает под kcov Мне понадобится вдвое больше времени для запуска моего наб…
12 сен '17 в 14:22
1 ответ

KCOV не показывает покрытие кода

Я пытаюсь запустить kcov на своем исполняемом файле, и всякий раз, когда я запускаю его, я получаю покрытие кода только для стандартного кода C++, такого как iostream. Если я исключаю это, то я получаю "Code closed: NaN%" с выполнением 0 строк. Я пы…
31 окт '17 в 20:55
0 ответов

Почему kcov показывает 0% кода, если я использую библиотеку gtest?

Это мои файлы cmake, которые создают двоичные файлы, которые имеют только модульные тесты: cmake_minimum_required(VERSION 3.2) set(MODULE_NAME UnitTests) set (CMAKE_CXX_STANDARD 11) find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DI…
25 мар '18 в 10:23
1 ответ

Kcov сообщает о 100% для Rust lib, хотя некоторые методы не рассматриваются

Я пытаюсь добавить покрытие кода в мою библиотеку ржавчины. Он сообщает, что он покрыт на 100%, но когда я смотрю на отчет, многие строки не учитываются: https://codecov.io/gh/JelteF/defaultmap/src/c878e108c61f270718c909e1500c4c2e865a33d1/src/lib.rs…
23 апр '17 в 03:54
1 ответ

Рустдок генерирует исполняемые файлы?

Я пытаюсь запустить kcov в проекте Rust. Это действительно хорошо работает для обычных тестов, но я не смог выяснить, как заставить его находить док-тесты. Есть ли rustdoc создать любые двоичные файлы, которые я могу передать kcov запустить освещени…
22 фев '16 в 07:11
1 ответ

Почему мой outdir из моей команды kcov всегда пуст?

Поэтому мне нужно интегрировать kcov в мой gitlab-ci, чтобы увидеть покрытие кода на тестовом исполняемом исполняемом файле. документация от kcov гласит, что мне нужно запустить "kcov / path / to / outdir./myexec", чтобы сгенерировать отчет в html-ф…
10 июл '19 в 03:34
0 ответов

kcov работает, как ожидалось, за исключением того, что никогда не завершается

Привет, я хочу рассчитать свое покрытие, используя kcov (для ржавчины), но когда я запускаю следующее: kcov target/cov target/debug/foo-9685a754b64cd612 Kcov исправляет результат в target/cov, но он никогда не возвращается, и мне приходится убивать …
07 фев '20 в 13:05
0 ответов

Linux с инструментарием KCOV, без покрытия кода в сети / подсистеме?

Я попытался использовать Kcov для инструментария ядра Linux, в частности всех файлов в папке net /. Если я укажу инструментарий только для этой части ядра (я добавляю KCOV_INSTRUMENT:= y в каждый Makefile), я ничего не получу. Я скомпилировал первый…
21 сен '21 в 23:45
4 ответа

Как я могу получить страховое покрытие для проверки груза?

Когда я хочу протестировать покрытие C++, я могу построить свою программу с помощью -fprofile-arcs -ftest-coverage, запустите все тесты и запустите gcov получить покрытия. Однако когда дело доходит до Rust, я совершенно заблудился. Что я хочу сделат…
08 окт '21 в 09:50
0 ответов

Как собрать покрытие кода Rust при запуске удаленных тестов?

Я нашел пару инструментов, которые генерируют отчет о покрытии кода (например, grcov, tarpaulin, llvm-cov & kcov) для кода Rust при запуске модульных тестов или при запуске cargo. Но в нашем случае у нас есть удаленные тесты Python, которые взаи…
19 дек '21 в 13:47
2 ответа

Как настроить GCOV для тестирования покрытия для драйвера (драйвера Ethernet)?

Я пытаюсь использовать GCOV для тестирования драйвера устройства, например: драйвер Ethernet, написанный на языке C. Этот драйвер находится в пользовательском пространстве и имеет много вызовов ядра. Использование машины Linux Ubuntu Ubuntu 20.04.3 …
09 фев '22 в 11:42