您是否正在寻找一种简单的方法来进行代码覆盖和报告的Android单元测试?在这里,您将获得简短的HowTo.
解决方法:
首先,我假设您已经有一个项目和一个带有测试用例的测试项目.另外,您已经安装了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>
在下一步中,您可以运行coverage.因此,您必须切换到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安装测试
>测试正在完全运行,但是没有报告(还有“失败”消息,其中包含“权限被拒绝”):您需要使用有根设备或仿真器
>通常,当您获得“构建失败”时,它可能有助于清理项目
>如果您使用的是库,则会出现错误.确保将它们放入“ libs”目录中. ant会自动将“库”中的库添加到构建路径.
以上是内存溢出为你收集整理的在Android单元测试期间如何使用Emma进行代码覆盖全部内容,希望文章能够帮你解决在Android单元测试期间如何使用Emma进行代码覆盖所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)