Instrument命令
命令格式:
am instrument -w [-r] [-e <Name> <Value>] [-p <FILE>]
[--user <USER_ID>|current]
[-no-window-animation] [--abi <ABI>] COMPONENT
COMPONENT:包名/运行Runner
运行所有用例命令的例子:
adb shell am instrument -w mqqzt.myuitest1.test/android.support.test.runner.AndroidJUnitRunner
常用参数
参数 | 说明 |
---|---|
-r | 打印详细信息 |
-e <NAME> <VALUE> | 过滤器参数,后面详细介绍 |
-w | 必选参数,等待测试完成 |
过滤器参数
过滤参数 | 说明 |
---|---|
-e testFile <filePath> | 运行文件中指定的用例 |
-e package <packageName> | 运行这个包中的所有用例 |
-e size <small or medium or large> | 运行注释SmallTest/MediumTest/LargeTest的用例 |
-e annotation <annotation> | 运行指定注释的用例 |
-e notAnnotation <annotation> | 运行不包含指定注释的用例 |
-e numShards <num> | 将用例分割成不同的切片 |
-e shardIndex <id> | 运行指定切片id的用例 |
例子:
运行文件中所有用例的列表:
adb shell am instrument -w -r -e testFile /data/local/tmp/testFile.txt mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
文件格式:
mqqzt.myuitest2.Runner#test1
mqqzt.myuitest2.Runner#test3
mqqzt.myuitest2.Runner#test5
mqqzt.myuitest2.Runner#test7
mqqzt.myuitest2.Runner#test9
运行这个包中的所有用例:
adb shell am instrument -w -r -e package mqqzt.myuitest2 mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行一个类的所有用例:
adb shell am instrument -w -r -e class mqqzt.myuitest2.Runner mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行单个测试用例:
adb shell am instrument -w -r -e class mqqzt.myuitest2.Runner#test1 mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行多个类的所有用例:
adb shell am instrument -w -r -e class mqqzt.myuitest2.Runner,mqqzt.myuitest2.Runner2 mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行注释SmallTest/MediumTest/LargeTest的用例:
adb shell am instrument -w -r -e size small mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行指定注释的用例:
adb shell am instrument -w -r -e annotation mqqzt.myuitest2.Performance mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner
运行不包含指定注释的用例:
adb shell am instrument -w -r -e notAnnotation mqqzt.myuitest2.Performance mqqzt.myuitest2.test/android.support.test.runner.AndroidJUnitRunner