У меня есть те же исходные файлы (C и Obj-C) скомпилированный в две цели: исполняемый файл модульного теста и фактический продукт (который затем протестировал интеграцию). Две цели встраивают в различные места, таким образом, объектные файлы, .gcno и .gcda файлы являются отдельными. Не все исходные файлы компилируются в модульный тест, таким образом, не все объекты будут существовать там. Все исходные файлы компилируются в сборку продукта.
Существует ли способ объединить два набора .gcda файлов для получения общего покрытия для модульных тестов и интеграционных тестов (когда они выполняются на сборке продукта)?
Я использую lcov.
Mac OS X 10.6, GCC 4.0
Спасибо!
Поскольку вы используете lcov, вы сможете преобразовать файлы gcov .gcda в файлы lcov и объединить их с lcov - add-tracefile
.
Из справочной страницы: Добавить содержимое файла трассировки. Укажите несколько файлов трассировки с помощью переключателя -a, чтобы объединить данные о покрытии, содержащиеся в этих файлах, путем сложения счетчиков выполнения для совпадающих комбинаций теста и имени файла.