1

我有一个适用于 iOS 6.0 的 Xcode 4.5 项目,我正在尝试使用 Cobertura 为 Jenkins 设置测试覆盖率。

我已经设置了一个测试目标并正确配置了主目标和测试目标(仪器程序流程和生成测试覆盖文件都为是)。

生成覆盖率报告(.gcda 文件)后,我使用 gcovr 工具(2.4 版)将其转换为 XML。

当我在 Jenkins 上运行测试时,一切正常,我可以通过 Cobertura 插件查看报告。唯一的问题是,在 Cobertura 报告中,“条件”的所有值都是“N/A”,而我​​看到覆盖的文件中有条件(if-constructions)。

我的猜测是在转换为 XML 时发生了一些事情,导致分支/条件转换错误,但我找不到它是什么。

奇怪的是,对于某些 if 结构,它确实识别条件。例如,如果我使用“SenTestingKit”库中的“STAssertEquals()”宏,则可以识别那里的 if 结构。

我希望有人可以帮助我解决这个问题,或者至少知道原因。如果您需要更多信息,请随时问我。

尼古拉斯

4

0 回答 0