你正在寻找一种简单的方法来做Android单元测试与代码覆盖率和报告?
首先,我假设您已经有一个项目和一个带有测试用例的测试项目。你也已经安装了Android sdk。android测试框架已经内置了生成测试代码覆盖率报告的功能。这个内置的能力是基于emma的。
首先,您必须为您的项目创建一个build.xml,它应该被测试:
android update project --path <Path to your Project>
下一步是为测试项目(测试用例所在的地方)创建build.xml:
android update test-project -m <Path to your Project> -p <Path to your Testproject>
在下一步中,您可以运行覆盖。因此,您必须切换到Testproject:
cd <Path to your Testproject>
ant emma debug install test
这将构建、检测、部署和运行单元测试。它还将生成一个HTML覆盖率报告。报告的位置将显示在Ant脚本输出的最后几行中。
更多详细信息:http://developer.android.com/tools/building/building-cmdline.html#AntReference
故障排除:- 如果你的操作系统不知道这些命令,你必须在你的操作系统的环境路径变量中添加一些路径:你必须添加android.bat的路径(通常是/tools)和Ant .bat的路径(取决于你安装Ant的位置;如果您将Eclipse与ADT一起使用,它通常位于:/plugins/org.apache.ant…/bin)
- 如果你使用SDK 13或更早的版本,你必须使用
ant coverage
而不是ant emma debug install test
- 测试正在完全运行,但没有报告(并且还有一个包含"拒绝许可"的"失败"消息):您需要使用根设备或模拟器
- 一般来说,它可以帮助清理你的项目,当你得到一个"BUILD FAILED"
- 如果你有你使用的库,你得到一个错误。确保将它们放入"libs"目录中。ant自动将"libs"中的库添加到构建路径中。