Emma代码覆盖Android上的一个库



我目前有一些Android应用程序的单元测试,它会调用库jar文件。我想看看jar的代码覆盖率,但当我运行ant emma并查看coverage.html时,它只报告应用程序项目的覆盖率。

有没有办法指定我也想查看jar的覆盖范围?

ADT r20预览版通过提供对测试项目及其库项目的完整类路径的访问权限来解决此问题:

http://tools.android.com/download/adt-20-preview

Ant中的修复:

  • 测试项目现在可以访问测试项目的完整类路径,包括Library项目和第三方jar
  • 嵌入测试的应用程序现在可以进行部署和测试,包括代码覆盖,就像测试应用程序一样

这将为您提供库项目的代码覆盖率报告,但您还必须对build.xmltest目标进行一些修改才能附加源文件。请参阅将Android库项目源代码附加到Emma报告(ant,Emma),以了解有关如何暂时将Emma测试覆盖范围纳入库项目的更多信息。

Emma文档提到了对jar(http://emma.sourceforge.net/),所以这似乎是可能的,也许您需要稍微处理一下配置设置。

祝你好运。

相关内容

  • 没有找到相关文章

最新更新