gpt4 book ai didi

android - 在 Android 上测试代码覆盖率有哪些替代方案?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:50 25 4
gpt4 key购买 nike

我知道 Android 的 Ant 工具带有内置的 Emma 代码覆盖率,但是 Emma 的报告看起来越来越过时并且无法轻松集成到其他覆盖率报告甚至 Sonar 中,主要是因为 Emma 缺乏详细的 XML 报告格式。我想要实现的是

  • 单元测试的代码覆盖率(基于 Robolectric,已使用 Cobertura 完成)
  • 集成测试的代码覆盖率(基于 Robotium/模拟器,目前与 Emma 单独完成)
  • 理想地合并代码覆盖率结果(这是恕我直言,只有 Cobertura 才有可能,并且需要来自每个测试执行的原始 *.ser 文件)
  • 发布到 Sonar(目前只完成单元测试覆盖,据我所知,Sonar 只理解一种覆盖格式)

我有其他选择吗?

编辑: This post on sonar-devel可能总结了 Android 代码覆盖率支持以及 Sonar 支持的当前状态。 感叹

最佳答案

我已经推送了一个 github 存储库,其中包含与您在问题中提到的相同的配置:

  • 标准 android 测试 + emma 代码覆盖
  • robolectric + cobertura 代码覆盖率(顺便说一句,我认为 cobertura 与 robolectric 不兼容)

并将它们包含在声纳中。一次只有一个,但配置仍然是一个有趣的工作基础。

https://github.com/stephanenicolas/Quality-Tools-for-Android

我和一位同事打算以与您非常相似的心态来处理这个问题。我们希望更好地集成不同的测试技术,以供 Android 项目和报告在声纳中使用。

如果您想加入我们的行列,我们很乐意授予您代码库的权利并开始与您合作。

斯蒂芬

-- 更新

自 2013 年 3 月起,我们还提出了一个统一的配置,以使用 Jacoco 离线仪器进行 robolectric 和标准 junit 测试,并在 Sonar 中同时显示结果。

关于android - 在 Android 上测试代码覆盖率有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com