选项

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


将字段注解为表示 IConfiguration 选项。

摘要

常量

char NO_SHORT_NAME

公共方法

String description()

简明易懂的选项说明。

Option.Importance importance()

选项的重要性。

boolean isTimeVal()

该选项是否表示时间值。

boolean mandatory()

选项是必需的还是可选的。

String name()

此选项的强制性唯一名称。

boolean requiredForRerun()

是否需要该选项来编译重新运行测试的说明。

char shortName()

选项的可选缩写名称。

OptionUpdateRule updateRule()

控制多次指定选项时的行为。

常量

NO_SHORT_NAME

public static final char NO_SHORT_NAME

常量值: 48 (0x00000030)

公共方法

说明

public String description ()

简单易懂的选项说明。

返回
String

重要程度

public Option.Importance importance ()

选项的重要性。

被视为“重要”的选项将显示在经过缩减的帮助输出中。不重要的选项的帮助信息只会显示在完整帮助文本中。

返回
Option.Importance

isTimeVal

public boolean isTimeVal ()

此选项是否表示时间值。

如果这是一个时间值,系统会解析特定于时间的后缀。该字段必须longLong,此标志才有效。否则,系统会抛出 ConfigurationException

默认单位为毫秒。配置框架接受 s(表示秒 [1000 毫秒])、m(表示分钟 [60 秒])、h(表示小时 [60 分钟])或 d(表示天 [24 小时])的值。

您可以混合使用各种单位,但每个单位最多只能出现一次,并且所有显示的单位都应按缩放比例从大到小排列。例如,h 只能出现在 m 之前,并且只能出现在 d 之后。具体而言,“1d2h3m4s5ms”是一个有效的时间值,而“4”或“4ms”也是。所有嵌入的空格都会被舍弃。

返回
boolean

必填

public boolean mandatory ()

选项是必需的还是可选的。

从所有来源解析完选项后,如果必需字段满足以下任一条件,配置框架将抛出 ConfigurationException

返回
boolean

name

public String name ()

此选项的强制性唯一名称。

这将映射到以两个“-”字符开头的命令行参数。例如,在命令行中,您可以使用“--help”指定名为“help”的 Option

名称不得包含英文冒号,例如“:”。

返回
String

requiredForRerun

public boolean requiredForRerun ()

是否需要该选项来编译重新运行测试的说明。

结果报告程序可能会尝试编译有关如何重新运行测试并在结果中包含消息的指令。该说明应包含适用于测试重跑的所有选项。此属性用于指明是否应将该选项包含在此类指令中。

返回
boolean

shortName

public char shortName ()

选项的可选缩写名称。 这将映射到带有单个“-”前缀的命令行参数。例如“-h”,其中 h = shortName。 “0”表示选项没有 shortName。

返回
char

updateRule

public OptionUpdateRule updateRule ()

控制多次指定某个选项时的行为。请注意,对于 ERROR(/Collection)ERROR(/Map) 选项,系统会完全忽略此规则。

返回
OptionUpdateRule