Android测试TestSuite的执行方法
2013-09-16 14:04
162 查看
public class StartTest extends InstrumentationTestRunner {
public TestSuite getAllTests() {
TestSuite suite = new InstrumentationTestSuite(this);
suite.addTestSuite(TestRunner.class);
return suite;
}
}
1、类需继承于InstrumentationTestRunner
2、函数名必须为getAllTests(),此为基类的虚函数。一开始一直没注意到,走了弯路,再此特别记录
3、并将testsuite返回至类
修改AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mobile.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="5" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.mobile" />
<instrumentation android:targetPackage="com.mobile"
android:name="com.mobile.test.StartTest"/>
<!--新添加的instrumentation,targetPackage为被测包名,name为testsuite的包名.类名-->
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
可以在eclipse里面右键执行Run configurations...
勾选Run all tests in the selected project,or package。选择测试工程名
Instrumentation runner,选择xml里面配置的com.mobile.test.StartTest
之后run吧~~
还可以用命令行执行
am instrument -w com.mobile.test/.StartTest
注:adb shell pm list instrumentation可以列出手机中的instrumentation
public TestSuite getAllTests() {
TestSuite suite = new InstrumentationTestSuite(this);
suite.addTestSuite(TestRunner.class);
return suite;
}
}
1、类需继承于InstrumentationTestRunner
2、函数名必须为getAllTests(),此为基类的虚函数。一开始一直没注意到,走了弯路,再此特别记录
3、并将testsuite返回至类
修改AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mobile.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="5" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.mobile" />
<instrumentation android:targetPackage="com.mobile"
android:name="com.mobile.test.StartTest"/>
<!--新添加的instrumentation,targetPackage为被测包名,name为testsuite的包名.类名-->
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
可以在eclipse里面右键执行Run configurations...
勾选Run all tests in the selected project,or package。选择测试工程名
Instrumentation runner,选择xml里面配置的com.mobile.test.StartTest
之后run吧~~
还可以用命令行执行
am instrument -w com.mobile.test/.StartTest
注:adb shell pm list instrumentation可以列出手机中的instrumentation
相关文章推荐
- Android测试TestSuite的执行方法
- android 写了个service 在虚拟机测试可以启动 安装到手机后就启动不了 启动了也没有执行方法
- android 写了个service 在虚拟机测试可以启动 安装到手机后就启动不了 启动了也没有执行方法
- android 写了个service 在虚拟机测试可以启动 安装到手机后就启动不了 启动了也没有执行方法
- android不用另建工程进行单元测试及改变测试方法执行顺序
- 执行Android JUnit测试出现java.net.SocketException: Permission denied的解决方法
- Android 程序员必须掌握的三种自动化测试方法
- junit4 如何制定只测试执行某个方法
- android spinner初始设置 ItemSelectedListener马上执行解决方法
- 部分 CM11 系统 Android 平板执行植物大战僵尸 2 黑屏的解决的方法
- android实用测试方法之Monkey与MonkeyRunner
- 在Android UI线程中执行定时任务的方法
- linux下robotframework执行测试用例的几种方法
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- cocos2dx的clippingNode功能在android测试无效解决方法
- android java 在同时支持ipv4 与 ipv6 状况下,仅支持ipv4 或 ipv6的方法(测试中)
- Android中定时执行任务的3种实现方法
- Android 解决Map根据地址返回经纬度方法getFromLocationName()不能正常执行
- android-继承BaseAdapter自定义适配器,getView执行多次的解决方法