Я хочу настроить свой Jenkins с помощью Cobertura для отслеживания покрытия кода. К сожалению, я не могу создать правильный xml.
Я использую:
- предварительная версия gcovr 2.5 (r2774)
- Xcode 4.6.1 Версия сборки 4H512
Мой проект правильно генерирует файлы покрытия кода, но отчет, созданный с помощью gcovr, бесполезен.
Команда, которую я использую для создания отчета:
gcovr -r /Users/Shared/Jenkins/Home/jobs/CodeCoverage/workspace
--object-directory /Users/Shared/Jenkins/Home/Library/Developer/Xcode/DerivedData/myProject-aooceqwwovrizceerghqvhflcfty//Build/Intermediates/myProject.build/Development/myProject.build/Objects-normal/x86_64
--exclude '.*Developer.*'
--exclude '.*Tests.*'
--xml
Это создаст мне этот вывод:
<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-03.dtd'>
<coverage branch-rate="0.0" line-rate="0.0" timestamp="1364322914" version="gcovr 2.5-prerelease (r2774)">
<sources>
<source>
/Users/Shared/Jenkins/Home/jobs/CodeCoverage/workspace/Project/myProject/
</source>
</sources>
<packages/>
</coverage>
Дополнительная информация:
Если я удалю --object-directory и -r, а затем выполню команду из каталога производных данных, будет сгенерирован действительный отчет. Этот отчет можно прочитать из cobertura, но он не может отображать подробную информацию об исходных файлах.