CTestCoverageCollectGCOV
Этот модуль предоставляет функцию ctest_coverage_collect_gcov.
Эта функция запускает gcov для всех файлов .gcda, найденных в двоичном дереве, и упаковывает полученные файлы .gcov в архив tar. Этот архив tar также содержит следующее:
- data.json определяет каталоги исходного кода и сборки для использования CDash.
-
Labels.json указывает любые
LABELS, которые были установлены для файлов исходного кода. - Каталог uncovered содержит все не покрытые файлы, найденные с помощью
CTEST_EXTRA_COVERAGE_GLOB.
После создания этого архива tar, он может быть отправлен в CDash для отображения с помощью команды ctest_submit(CDASH_UPLOAD).
-
cdash_coverage_collect_gcov -
ctest_coverage_collect_gcov(TARBALL <tarfile> [SOURCE <source_dir>][BUILD <build_dir>] [GCOV_COMMAND <gcov_command>] [GCOV_OPTIONS <options>...] )
Запуск gcov и создание архива tar для CDash. Параметры:
-
TARBALL <tarfile> - Укажите расположение файла
.tar, который будет создан для последующей загрузки в CDash. Относительные пути будут интерпретированы относительно каталога сборки верхнего уровня. -
SOURCE <source_dir> - Укажите каталог исходного кода верхнего уровня для сборки. По умолчанию используется значение
CTEST_SOURCE_DIRECTORY. -
BUILD <build_dir> - Укажите каталог сборки верхнего уровня для сборки. По умолчанию используется значение
CTEST_BINARY_DIRECTORY. -
GCOV_COMMAND <gcov_command> - Укажите полный путь к команде
gcovна машине. По умолчанию используется значениеCTEST_COVERAGE_COMMAND. -
GCOV_OPTIONS <options>... - Укажите параметры, которые будут переданы gcov. Команда
gcovбудет запущена какgcov <options>... -o <gcov-dir> <file>.gcda. Если не указано, то используется параметр по умолчанию-b. -
GLOB - Рекурсивно искать файлы .gcda в build_dir вместо определения мест поиска, считывая TargetDirectories.txt.
-
DELETE - Удалить файлы покрытия после их упаковки в .tar.
-
QUIET - Подавить сообщения, не являющиеся ошибками, которые в противном случае были бы напечатаны этой функцией.
-
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/module/CTestCoverageCollectGCOV.html