我知道 Android 的 Ant 工具带有内置的 Emma 代码覆盖率,但 Emma 的报告看起来越来越过时,无法轻松集成到其他覆盖率报告甚至 Sonar 中,主要是因为 Emma 缺乏详细的 XML 报告格式。我想要实现的是
- 单元测试的代码覆盖率(基于 Robolectric,已经用 Cobertura 完成)
- 集成测试的代码覆盖率(基于 Robotium/模拟器,目前与 Emma 单独完成)
- 理想情况下合并代码覆盖率结果(恕我直言,只有 Cobertura 才有可能,并且每次测试执行都需要原始 *.ser 文件)
- 发布到声纳(目前只完成单元测试覆盖,据我所知,声纳只了解一种覆盖格式)
我有其他选择吗?
编辑: sonar-devel 上的这篇文章可能总结了 Android 代码覆盖支持的当前状态以及 Sonar 支持。叹