标签:unit-testing code-coverage emma android ant
您是否正在寻找一种简单的方法来进行代码覆盖和报告的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会自动将“库”中的库添加到构建路径.
标签:unit-testing,code-coverage,emma,android,ant 来源: https://codeday.me/bug/20191029/1961155.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。