Spec-Zone.ru › CMake 3.10

CTEST_COVERAGE_COMMAND

Укажите настройку CTest CoverageCommand в клиенте панели ctest(1).

Cobertura

Использование Cobertura для генерации покрытия в вашем многомодульном Java-проекте может сгенерировать серию XML-файлов.

Парсер покрытия Cobertura ожидает чтения данных о покрытии из одного XML-файла, который содержит данные о покрытии для всех модулей. Cobertura имеет программу, способную объединить заданные cobertura.ser файлы, а затем другую программу для генерации комбинированного XML-файла из предыдущего объединённого файла. Для тестирования через командную строку это можно сделать вручную перед тем, как CTest ищет файлы покрытия. Для сборки скриптов установите переменную CTEST_COVERAGE_COMMAND для указания файла, который выполнит эти же шаги, например, файла .sh или .bat.

set(CTEST_COVERAGE_COMMAND .../run-coverage-and-consolidate.sh)

где скрипт run-coverage-and-consolidate.sh может быть создан командой configure_file() и может содержать следующий код:

#!/usr/bin/env bash
CoberturaFiles="$(find "/path/to/source" -name "cobertura.ser")"
SourceDirs="$(find "/path/to/source" -name "java" -type d)"
cobertura-merge --datafile coberturamerge.ser $CoberturaFiles
cobertura-report --datafile coberturamerge.ser --destination . \
                 --format xml $SourceDirs

Скрипт использует find для получения путей ко всем файлам cobertura.ser, найденным ниже каталога исходных кодов проекта. Он сохраняет список файлов и передает его в качестве аргумента программе cobertura-merge. Аргумент --datafile указывает, где будет храниться результат объединения.

Объединённый файл coberturamerge.ser затем используется для генерации XML-отчета с помощью программы cobertura-report. Вызов программы cobertura-report требует некоторых именованных аргументов.

--datafila
путь к объединённому файлу .ser
--destination
путь для вывода файлов(ов)
--format
формат файла для вывода: xml или html

Остальные предоставленные аргументы состоят из полных путей к каталогам /src/main/java каждого модуля в дереве исходного кода. Эти каталоги необходимы и не должны быть забыты.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/variable/CTEST_COVERAGE_COMMAND.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API