С gcov действительно ли возможно объединиться с .gcda файлами?

У меня есть те же исходные файлы (C и Obj-C) скомпилированный в две цели: исполняемый файл модульного теста и фактический продукт (который затем протестировал интеграцию). Две цели встраивают в различные места, таким образом, объектные файлы, .gcno и .gcda файлы являются отдельными. Не все исходные файлы компилируются в модульный тест, таким образом, не все объекты будут существовать там. Все исходные файлы компилируются в сборку продукта.

Существует ли способ объединить два набора .gcda файлов для получения общего покрытия для модульных тестов и интеграционных тестов (когда они выполняются на сборке продукта)?

Я использую lcov.

Mac OS X 10.6, GCC 4.0

Спасибо!

10
задан Joe 2 July 2010 в 13:43
поделиться

1 ответ

Поскольку вы используете lcov, вы сможете преобразовать файлы gcov .gcda в файлы lcov и объединить их с lcov - add-tracefile .

Из справочной страницы: Добавить содержимое файла трассировки. Укажите несколько файлов трассировки с помощью переключателя -a, чтобы объединить данные о покрытии, содержащиеся в этих файлах, путем сложения счетчиков выполнения для совпадающих комбинаций теста и имени файла.

6
ответ дан 3 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: