robotium ant创建android-test的测试方法

1.使用“android update test-project -p dir  -m dir”生成build.xml文件、local.properties文件、ant.properties文件:

local.properties:定义androidSDK的属性,也就是当前SDK的目录

ant.properties:自定义属性,或者重定义一些属性,可以不定义。

bulid.xml 最后一句话的意思:引用sdk下面的build.xml文件:

 <importfile="${sdk.dir}/tools/ant/build.xml" />

2.运行ant run 执行测试程序

3.如果执行失败则需要进行如下操作:

http://blog.sina.com.cn/s/blog_670bfea20101bma0.html

robotium+ant的编译问题
用ant运行robotium的时候一直有一个问题,就是测试代码的编译问题,为什么直接运行Android SDK tools ant build.xml自带的test的时候,它是运行未编译过的代码,也就是一直运行的是旧的代码,必需先在eclipse里面手动右键运行Android test后,再ant 运行 test 运行的才是最新的代码,试过ant 里面自带的compile,debug,然后再运行test,从bin目录中看到,运行compile或者debug后,测试代码确实也编译成功,但是运行test的时候运行的还是旧的代码。这个问题一直困扰了我好久,网上查了好入也没有找到问题的办法,今天早上心血来潮看了下eclipse手动运行测试的时候logcat,发现原来Android在运行测试代码的时候,在打apk包的时候,会把测试代码一起更新到模拟器上,所以我们在运行test之前还要先把新得到的apk安装到虚拟机器上,build.xml里面有自带的方法:installd,运行debug,然后installd,然后test,这个时候运行的就是最新的代码 。
虽然是个很简单很傻X的问题,却花了我这么久的时间来解决。

ant debug: Builds the application and signs it with a debug key.

ant installd:install the tests and apk against the instrumented code
ant run-tests:  Runs tests from the package defined in test.package property


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值