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

在Android单元测试期间如何使用Emma进行代码覆盖,第1张

概述您是否正在寻找一种简单的方法来进行代码覆盖和报告的Android单元测试?在这里,您将获得简短的HowTo.解决方法:首先,我假设您已经有一个项目和一个带有测试用例的测试项目.另外,您已经安装了AndroidSDK.android测试框架已经内置了生成有关测试的代码覆盖率报告的功能.此内置功能基

您是否正在寻找一种简单的方法来进行代码覆盖和报告的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进行代码覆盖所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存