4

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

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

4

2 回答 2

3

ADT r20-preview 通过允许访问测试项目及其库项目的完整类路径来解决此问题:

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

Ant 中的修复:

  • 测试项目现在可以访问测试项目的完整类路径,包括库项目和 3rd 方 jar
  • 现在可以部署和测试嵌入测试的应用程序,包括代码覆盖率,例如测试应用程序。

这将为您提供有关库项目的代码覆盖率报告,但您也必须对test目标进行一些修改build.xml以附加源文件。请参阅将 Android 库项目源代码附加到 Emma 报告 (ant, emma)以获取有关暂时如何为您的库项目合并 emma 测试覆盖率的更多信息。

于 2012-05-29T23:19:43.020 回答
0

Emma 文档提到了检测 jars ( http://emma.sourceforge.net/ ),所以看起来可能,也许您需要稍微调整一下配置设置。

祝你好运。

于 2012-02-23T18:58:49.127 回答