Lựa chọn

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


Chú giải một trường để đại diện cho một tuỳ chọn IConfiguration.

Tóm tắt

Các hằng số

char NO_SHORT_NAME

Phương thức công khai

String description()

Nội dung mô tả thân thiện với người dùng về lựa chọn.

Option.Importance importance()

Tầm quan trọng của lựa chọn.

boolean isTimeVal()

Liệu tuỳ chọn có đại diện cho một giá trị thời gian hay không.

boolean mandatory()

Đây là lựa chọn bắt buộc hay không bắt buộc.

String name()

Tên duy nhất bắt buộc cho tuỳ chọn này.

boolean requiredForRerun()

Liệu có cần tuỳ chọn này để biên dịch hướng dẫn nhằm chạy lại quy trình kiểm thử hay không.

char shortName()

Tên viết tắt không bắt buộc cho lựa chọn.

OptionUpdateRule updateRule()

Kiểm soát hành vi khi một lựa chọn được chỉ định nhiều lần.

Hằng số

KHÔNG_SHORT_NAME

public static final char NO_SHORT_NAME

Giá trị không đổi: 48 (0x00000030)

Phương thức công khai

mô tả

public String description ()

Nội dung mô tả thân thiện với người dùng về lựa chọn.

Giá trị trả về
String

tầm quan trọng

public Option.Importance importance ()

Tầm quan trọng của lựa chọn.

Một tuỳ chọn được xem là "quan trọng" sẽ được hiển thị trong đầu ra trợ giúp được viết tắt. Trợ giúp cho một lựa chọn không quan trọng sẽ chỉ xuất hiện trong văn bản trợ giúp đầy đủ.

Giá trị trả về
Option.Importance

isTimeVal

public boolean isTimeVal ()

Liệu tuỳ chọn có đại diện cho một giá trị thời gian hay không.

Nếu đây là giá trị thời gian, thì hậu tố dành riêng cho thời gian sẽ được phân tích cú pháp. Trường PHẢIlong hoặc Long để cờ này hợp lệ. Nếu không, ConfigurationException sẽ được gửi.

Đơn vị mặc định là mili giây. Khung cấu hình sẽ chấp nhận s trong giây (1000 mili giây), m trong phút (60 giây), h trong giờ (60 phút) hoặc d cho ngày (24 giờ).

Các đơn vị có thể kết hợp với nhau, miễn là mỗi đơn vị xuất hiện tối đa một lần, miễn là tất cả các đơn vị xuất hiện được liệt kê theo thứ tự giảm dần về tỷ lệ. Ví dụ: h chỉ có thể xuất hiện trước m và chỉ có thể xuất hiện sau d. Như một người dùng cụ thể ví dụ: "1d2h3m4s5ms" sẽ là giá trị thời gian hợp lệ như "4" hoặc "4 mili giây". Tất cả các mục được nhúng khoảng trắng sẽ bị loại bỏ.

Giá trị trả về
boolean

bắt buộc

public boolean mandatory ()

Đây là lựa chọn bắt buộc hay không bắt buộc.

Khung cấu hình sẽ gửi một ConfigurationException nếu một trong hai sau đây là đúng với trường bắt buộc sau khi các tuỳ chọn đã được phân tích cú pháp từ tất cả các nguồn:

Giá trị trả về
boolean

tên

public String name ()

Tên duy nhất bắt buộc cho tuỳ chọn này.

Thao tác này sẽ ánh xạ tới một đối số dòng lệnh có tiền tố là hai "-" ký tự. Ví dụ: Option có tên "help" sẽ được chỉ định bằng "--help" trên dòng lệnh.

Tên không được chứa dấu hai chấm, ví dụ: ':'.

Giá trị trả về
String

bắt buộcĐể chạy lại

public boolean requiredForRerun ()

Liệu có cần tuỳ chọn này để biên dịch hướng dẫn nhằm chạy lại quy trình kiểm thử hay không.

Trình báo cáo kết quả có thể cố gắng biên soạn hướng dẫn về cách chạy lại kiểm thử và đưa vào trong kết quả. Hướng dẫn phải bao gồm tất cả các lựa chọn có thể áp dụng cho một bài kiểm tra chạy lại. Thuộc tính này dùng để cho biết lựa chọn có được đưa vào chỉ dẫn.

Giá trị trả về
boolean

tên viết tắt

public char shortName ()

Tên viết tắt không bắt buộc cho lựa chọn. Thao tác này sẽ ánh xạ tới một đối số dòng lệnh có tiền tố là một '-'. ví dụ: "-h" trong đó h = shortName. "0" được dành riêng để có nghĩa là tuỳ chọn không có shortName.

Giá trị trả về
char

Quy tắc cập nhật

public OptionUpdateRule updateRule ()

Kiểm soát hành vi khi một lựa chọn được chỉ định nhiều lần. Xin lưu ý rằng quy tắc này bị bỏ qua hoàn toàn đối với các tuỳ chọn là ERROR(/Collection) hoặc ERROR(/Map).

Giá trị trả về
OptionUpdateRule