我想用 Cobertura 设置我的 Jenkins 来跟踪代码覆盖率。不幸的是,我无法生成有效的 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 读取,但不能显示有关源文件的任何详细信息。