如何在Android单元测试期间使用emma进行代码覆盖



你正在寻找一种简单的方法来做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"中的库添加到构建路径中。

相关内容

  • 没有找到相关文章

最新更新