Это команда kcov, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
kcov - Анализ покрытия кода для скомпилированных программ и скриптов Python
СИНТАКСИС
Кков [кредита] превзойти выполнимый [ арг для выполнимый ]
ОПИСАНИЕ
Эта страница руководства кратко документирует Кков команда. Кков тестер покрытия кода для
Бинарные файлы ELF, сценарии Python и сценарии оболочки. Позволяет собирать покрытие кода
информация из исполняемых файлов без специальных директив компилятора и постоянно
производит вывод из долго работающих приложений.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-p, --пид=PID
Трассировать PID вместо исполняемого файла, в этом случае исполняемый файл является необязательным.
-l, --пределы=низко высоко
Установите пределы для низкого / высокого покрытия (по умолчанию: 16,50).
--include-путь=P1[, P2...]
Разделенный запятыми список путей для включения в отчет.
--exclude-путь=P1[, P2...]
Разделенный запятыми список путей, исключаемых из отчета.
--include-шаблон=P1[, P2...]
Разделенный запятыми список шаблонов путей для включения в отчет.
--exclude-шаблон=P1[, P2...]
Разделенный запятыми список шаблонов путей для исключения из отчета.
- только собирать
Собирать только данные о покрытии, не выводить HTML / Cobertura
--только для отчета
Сообщать только о выводах HTML / Cobertura, не собирать данные
- комбинезон-идентификатор=id
Загрузите данные на coshopss.io, используя секретный repo_token или идентификатор задания службы Travis CI. id.
Идентификатор принимается как repo_token, если он длиннее или равен 32 символам.
редкий ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
--path-strip-level=N
Количество уровней пути, отображаемых для общих путей (по умолчанию: 2).
--скип-солибс
Пропустить сбор покрытия для общих библиотек (повышает производительность)
--выход-первый-процесс
выйти, когда завершится первый процесс, т. е. соблюдать поведение демонов. По умолчанию
поведение состоит в том, чтобы вернуться в консоль, когда завершится последний процесс.
--python-парсер=ПАРСЕР
Установите синтаксический анализатор python для использования в программах на Python (по умолчанию - python). Может быть
используется для работы с Python 3 в системах, где по умолчанию используется Python 2.
--bash-парсер=ПАРСЕР
Установите парсер bash для использования в сценариях оболочки (по умолчанию / bin / bash).
--replace-src-путь=P1:P2
Замените путь к исходному файлу P1 на P2, если он найден.
ПРИМЕРЫ
Проверьте покрытие для ./frodo и сгенерируйте вывод HTML в / tmp / kcov и вывод cobertura в
/tmp/kcov/frodo/cobertura.xml
kcov / tmp / kcov ./frodo
Проверьте покрытие для ./frodo, но включите только имена исходных файлов со строкой src / frodo
kcov --include-pattern = src / frodo / tmp / kcov ./frodo
То же, что и выше, но раздельный сбор и отчетность (возможно, на двух разных компьютерах)
kcov --collect-only / tmp / kcov ./frodo
kcov --report-only --include-pattern = src / frodo / tmp / kcov ./frodo
HTML ВЫВОД
Вывод HTML показывает выполненные и невыполненные строки исходного кода. Некоторые строки могут
сопоставить с несколькими точками инструментария, например, для встроенных функций (где каждый
их встраивание создаст отдельную точку инструментария). Это показано в
левый столбец, например, 1/3, что означает, что одна из трех точек измерения
был выполнен
Специальная выходная ссылка [объединено], которая показывает объединение всех охваченных программ. Этот
может быть полезно, например, когда у вас есть модульные тесты в нескольких двоичных файлах, которые совместно используют
подмножество исходных файлов.
ПОКРЫТИЕ ВЫВОД
Kcov также выводит данные в формате Cobertura XML, что позволяет интегрировать вывод kcov.
в Дженкинсе (см. http://cobertura.sf.net и http://jenkins-ci.org).
Вывод Cobertura помещается в файл с именем out-path / exec-filename / cobertura.xml.
Используйте kcov онлайн с помощью сервисов onworks.net