命令行启动应用的几种常见类型

转自:http://www.robotium.cn/archives/799

am instrument [flags] <COMPONENT>

-r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT),打印的原始结果。收集有用的原始性能数据。

-e <NAME> <VALUE>: set argument <NAME> to <VALUE>,设置参数的名字。

-p <FILE>: 往外部文件写入数据。

-w: 一般为必填,否则无法看到测试结果。

 

 

Type 1    Run All Test

        该命令用于执行测试工程下面所有的测试类:

adb shell am instrument -w com.example.test/android.test.InstrumentationTestRunner

此处我的测试工程包名为com.example.test。

 

Type 2    Running tests from a specific test case

        如想执行某个测试类中所有测试,你可以使用以下命令:

adb shell am instrument -w -e class  com.example.test.testA com.example.test/android.test.InstrumentationTestRunner       

        此处我的某一个测试类名为testA。

 

Type 3    Running a specific test by name

        如想执行某个测试类中某一个具体的测试,你可以使用以下命令:

adb shell am instrument -w -e class com.huawei.mao.test.testA\#testadd4 com.huawei.mao.test/android.test.InstrumentationTestRunner

此处testadd4为测试类testA中的一个具体的测试。

 

Type 4    Running specific tests by category

测试可以分为不同的类别,通过使用在这个类别的说明(测试注解)来区分,你可以运行某类测试注解的所有测试。你可以使用以下命令:

adb shell am instrument -w -e size small com.example.test/android.test.InstrumentationTestRunner

        此处我执行的是包里所有用@SmallTest注解的测试。

 

创建自定义注解

        有时候我们需要执行一些特定的测试,也许这些测试不是固定的。此时我们可以通过一些自定义注解来实现,变更测试后只需要把测试的注解改变一下即可。以下是如何写一个自定义注解:

package com.example.test;

public @interface ImportantTest {

}

OK,现在我们可以使用命令:adb shell am instrument -w -e annotation ImportantTest \com.example.test/android.test.InstrumentationTestRunner

时间: 2024-10-09 02:44:38

命令行启动应用的几种常见类型的相关文章

Mysql 命令行启动问题ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)

Centos 刚装了mysql yum install mysql 安装成功了,安装最后要求输入了密码,也输入了,OK mysql -uroot -p 输入设置的密码 竟然报错了! ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YSE) 问朋友,他说初始密码是空的,可我命名设置了密码的阿. 密码留空 还是错误! ERROR 1045 (28000): Access denied for

转载:使用命令行启动VirtualBox虚拟机

使用命令行启动VirtualBox虚拟机 装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机. 看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage. VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举.有点像Xen的XM命令. 不过这里只关心启动虚拟机的命令:VBoxManage startvm.VBoxManage的完整命令列表可以参考这里. VBoxMan

Spring Boot通过命令行启动发生FileNotFoundException

Spring Boot + Jersey 通过命令行启动会发生错误FileNotFoundException异常 异常信息如下: ERROR o.a.c.c.C.[Tomcat].[localhost].[/] - StandardWrapper.Throwable org.glassfish.jersey.internal.ServiceConfigurationError: org.glassfish.jersey.internal.spi.AutoDiscoverable: : java.

让.Net程序支持命令行启动

很多时候,我们需要让程序支持命令行启动,这个时候则需要一个命令行解析器,由于.Net BCL并没有内置命令行解析库,因此需要我们自己实现一个.对于简单的参数来说,自己写一个字符串比较函数来分析args参数也未尝不可.但是如果需要配置的参数较多的话,就得好好设计一下这个解析器了. 秉着不重复造轮子的原则,我在网上搜了一下,在Stackoverflow上发现有人问了同样的问题:Best way to parse command line arguments in C#?.简单的看了一下,整理出了其中

vmware 命令行启动虚拟机

在redhat enterprise 5.3安装了vmware workstation,如何用vmware 命令行启动指定虚拟机?/usr/bin/vmware[[email protected] ~]# /usr/bin/vmware --help-all用法:  vmware [选项...] [--] [configuration file(s)]帮助选项:  -?, --help                       显示帮助选项  --help-all               

从命令行启动虚拟机

从命令行启动虚拟机: 2.用命令列出虚拟机的ID: 1 vim-cmd vmsvc/getallvms |grep <vm name> 注意: 第一列输出是vmid. 2.用命令查看虚拟机启动状态: 1 vim-cmd vmsvc/power.getstate <vmid> 3.用命令启动虚拟机: 1 vim-cmd vmsvc/power.on <vmid>

如何设置fedora默认从命令行启动?

Sumary:因为在fedora中没有/etc/initab文件我们不方便从这里设置它的runlevel target,但是linux又给我们提供了一个强悍的工具systemd,我们可以用system来链接默认的启动级别,所以开始吧! 一.实现代码 (1)删除目标链接并创建新的符号链接(从命令行启动) ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target (2)从图形界面启动 把multi-

命令行启动win7系统操作部分功能

control.exe /name microsoft.folderoptions 启动资源管理器的 文件夹属性 选项卡 control.exe /name Microsoft.AddHardware 控制面板所有控制面板项设备和打印机 control.exe /name Microsoft.AdministrativeTools 控制面板所有控制面板项管理工具 control.exe /name Microsoft.PeopleNearMe 网络邻居 control.exe /name Mic

(转)Android 使用 adb shell 命令行启动应用

原文:http://blog.chinaunix.net/uid-26997997-id-3350449.html 在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. usage: am [subcommand] [options] start an Activity: am start [-D]        -D: enable debugging send a broadcast Intent: am broadcast start an Ins