我目前有一些针对 Android 应用程序的单元测试,它调用库 jar 文件。我想查看 jar 的代码覆盖率,但是当我运行 ant emma 并查看 coverage.html 时,它只报告应用程序项目的覆盖率。
有没有办法指定我也想查看 jar 的覆盖范围?
我目前有一些针对 Android 应用程序的单元测试,它调用库 jar 文件。我想查看 jar 的代码覆盖率,但是当我运行 ant emma 并查看 coverage.html 时,它只报告应用程序项目的覆盖率。
有没有办法指定我也想查看 jar 的覆盖范围?
ADT r20-preview 通过允许访问测试项目及其库项目的完整类路径来解决此问题:
http://tools.android.com/download/adt-20-preview
Ant 中的修复:
- 测试项目现在可以访问测试项目的完整类路径,包括库项目和 3rd 方 jar
- 现在可以部署和测试嵌入测试的应用程序,包括代码覆盖率,例如测试应用程序。
这将为您提供有关库项目的代码覆盖率报告,但您也必须对test
目标进行一些修改build.xml
以附加源文件。请参阅将 Android 库项目源代码附加到 Emma 报告 (ant, emma)以获取有关暂时如何为您的库项目合并 emma 测试覆盖率的更多信息。
Emma 文档提到了检测 jars ( http://emma.sourceforge.net/ ),所以看起来可能,也许您需要稍微调整一下配置设置。
祝你好运。