命令選項

public class CommandOptions
extends Object implements ICommandOptions

java.lang.Object
com.android.tradefed.command.CommandOptions


ICommandOptions的實施。

概括

領域

public static final String DRY_RUN_OPTION

public static final String ENABLE_SANDBOX_TEST_MODE

public static final String INVOCATION_DATA

public static final String JDK_FOLDER_OPTION_NAME

public static final String NOISY_DRY_RUN_OPTION

public static final String TEST_TAG_OPTION

public static final String USE_REMOTE_SANDBOX

public static final String USE_SANDBOX

公共構造函數

CommandOptions ()

公共方法

boolean captureLogcatOnFailure ()

是否在測試用例失敗時捕獲 logcat

boolean captureScreenshotOnFailure ()

是否捕獲測試用例失敗的屏幕截圖

ICommandOptions clone ()
boolean delegatedEarlyDeviceRelease ()

是否在委託模式下提前釋放設備。

boolean earlyDeviceRelease ()

是否在使用完成後提前釋放設備。

boolean filterPreviousPassedTests ()

是否從以前的嘗試中過濾以前通過的測試用例。

getAutoLogCollectors ()

返回要為調用添加的自動日誌收集器集

getDynamicDownloadArgs ()

返回 args 的映射以傳遞給動態下載查詢。

getExperimentalFlags ()

返回可用於特徵門項目的實驗標誌圖。

int getExtraRemotePostsubmitInstance ()

是否在提交後在遠程 VM 中啟動額外的實例。

String getHostLogSuffix ()

返回要附加到 Tradefed host_log 的後綴;如果沒有前綴,則返回 null。

UniqueMultiMap <String, String> getInvocationData ()

返回傳遞給調用以描述它的數據

long getInvocationTimeout ()

返回指定的調​​用超時。

File getJdkFolderForSubprocess ()

返回在子進程中分叉執行時要使用的 jdk 文件夾。

long getLoopTime ()

在重新安排此命令之前獲取等待時間。

long getMaxLoopCount ()

返回調度命令的最大次數。

Integer getMultiDeviceCount ()

返回多設備測試的設備數量。

boolean getOptimizeMainlineTest ()

如果我們應該優化主線測試的測試模塊列表,則返回 true。

Duration getParallelSetupTimeout ()

返回在並行設置期間使用的超時。

getRemoteFiles ()

返回配置的遠程文件列表。

Integer getShardCount ()

返回命令的總分片數。

Integer getShardIndex ()

返回命令的分片索引。

String getTestTag ()

返回調用的測試標籤。

String getTestTagSuffix ()

返回 test-tag 後綴,附加到 test-tag 以表示一個測試的某些變體。

boolean isConditionalBugreportDisabled ()

返回條件錯誤報告是否被禁用

boolean isDryRunMode ()

如果我們應該返回true跳過將此命令添加到隊列中。

boolean isExperimentEnabled ()

是否通過實驗標誌啟用實驗。

boolean isFullHelpMode ()

如果已請求完整詳細的幫助模式,則返回true

boolean isHelpMode ()

如果已請求縮寫幫助模式,則返回true

boolean isLoopMode ()

返回配置的循環模式。

boolean isNoisyDryRunMode ()

如果我們應該在執行之前將命令打印到控制台,則返回true跳過將其添加到隊列中。

boolean isRemoteInvocationDeviceless ()

是否觸發無設備遠程調用。

boolean isTracingEnabled ()

返回是否啟用調用跟踪。

boolean reportInvocationComplete ()

是否在 invocationComplete 之前報告日誌。

boolean reportPassedTests ()

是否報告通過的測試用例。

boolean reportTestCaseCount ()

是否報告每個測試類型的測試用例數。

reportingTags ()

用於報告與調用相關的標籤列表。

boolean runOnAllDevices ()

如果命令應在所有設備上運行,則返回 true。

void setAutoLogCollectors ( autoLogCollectors) setAutoLogCollectors ( autoLogCollectors)

設置應添加到調用中的自動日誌收集器集。

void setBugreportOnInvocationEnded (boolean takeBugreport)

設置是否在調用結束時捕獲錯誤報告。

void setBugreportzOnInvocationEnded (boolean takeBugreportz)

設置是否在調用結束時捕獲錯誤報告。

void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

設置是否在委託模式下提前釋放設備。

void setHostLogSuffix (String suffix)

設置後綴以附加到 Tradefed host_log。

void setInvocationTimeout (Long invocationTimeout)

設置調用超時。

void setLoopMode (boolean loopMode)

為配置設置循環模式。

void setMultiDeviceCount (int count)

設置多設備測試的預期設備數。

void setReplicateSetup (boolean replicate)

設置是否使用複制設置。

void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

設置是否上報日誌直到invocationComplete

void setReportTestCaseCount (boolean report)

設置是否報告每個測試類型的測試用例計數。

void setShardCount (Integer shardCount)

設置命令的分片數。

void setShardIndex (Integer shardIndex)

設置命令的分片索引。

void setShouldUseSandboxing (boolean use)

設置我們是否應該使用 TF 容器

void setTestTag (String testTag)

設置調用的測試標籤。

void setUseSandboxTestMode (boolean use)

設置我們是否應該使用 TF 沙盒測試模式。

boolean shouldDisableInvocationSetupAndTeardown ()

是否禁用調用前設置和調用後拆卸。

boolean shouldReportModuleProgression ()

是否在模塊級別報告遠程調用的進度。

boolean shouldUseDynamicSharding ()

返回我們是否應該使用動態分片

boolean shouldUseParallelRemoteSetup ()

是否嘗試並行設置遠程設備。

boolean shouldUseParallelSetup ()

是否嘗試並行設置。

boolean shouldUseRemoteSandboxMode ()

遠程調用是否使用沙盒模式。

boolean shouldUseReplicateSetup ()

是否對所有遠程設備使用複制設置。

boolean shouldUseSandboxTestMode ()

如果我們應該在測試模式下使用 Tf 沙箱,則返回 true。

boolean shouldUseSandboxing ()

如果我們應該使用 Tf 容器來運行調用,則返回 true

boolean shouldUseTokenSharding ()

分片是否應該使用令牌支持。

boolean takeBugreportOnInvocationEnded ()

如果在測試調用結束時應該進行錯誤報告,則返回 true。

boolean takeBugreportzOnInvocationEnded ()

如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回真。

領域

幹_運行_選項

public static final String DRY_RUN_OPTION

ENABLE_SANDBOX_TEST_MODE

public static final String ENABLE_SANDBOX_TEST_MODE

調用數據

public static final String INVOCATION_DATA

JDK_FOLDER_OPTION_NAME

public static final String JDK_FOLDER_OPTION_NAME

NOISY_DRY_RUN_OPTION

public static final String NOISY_DRY_RUN_OPTION

TEST_TAG_OPTION

public static final String TEST_TAG_OPTION

USE_REMOTE_SANDBOX

public static final String USE_REMOTE_SANDBOX

使用沙盒

public static final String USE_SANDBOX

公共構造函數

命令選項

public CommandOptions ()

公共方法

captureLogcatOnFailure

public boolean captureLogcatOnFailure ()

是否在測試用例失敗時捕獲 logcat

退貨
boolean

失敗時捕獲屏幕截圖

public boolean captureScreenshotOnFailure ()

是否捕獲測試用例失敗的屏幕截圖

退貨
boolean

克隆

public ICommandOptions clone ()

退貨
ICommandOptions

委託早期設備發布

public boolean delegatedEarlyDeviceRelease ()

是否在委託模式下提前釋放設備。

退貨
boolean

早期設備發布

public boolean earlyDeviceRelease ()

是否在使用完成後提前釋放設備。

退貨
boolean

篩選以前通過的測試

public boolean filterPreviousPassedTests ()

是否從以前的嘗試中過濾以前通過的測試用例。

退貨
boolean

getAutoLogCollectors

public  getAutoLogCollectors ()

返回要為調用添加的自動日誌收集器集

退貨

獲取動態下載參數

public  getDynamicDownloadArgs ()

返回 args 的映射以傳遞給動態下載查詢。

退貨

getExperimentalFlags

public  getExperimentalFlags ()

返回可用於特徵門項目的實驗標誌圖。

退貨

getExtraRemotePostsubmitInstance

public int getExtraRemotePostsubmitInstance ()

是否在提交後在遠程 VM 中啟動額外的實例。

退貨
int

獲取主機日誌後綴

public String getHostLogSuffix ()

返回要附加到 Tradefed host_log 的後綴;如果沒有前綴,則返回 null。

退貨
String

獲取調用數據

public UniqueMultiMap<String, String> getInvocationData ()

返回傳遞給調用以描述它的數據

退貨
UniqueMultiMap <String, String>

getInvocationTimeout

public long getInvocationTimeout ()

返回指定的調​​用超時。如果不使用超時則為 0。

退貨
long

getJdkFolderForSubprocess

public File getJdkFolderForSubprocess ()

返回在子進程中分叉執行時要使用的 jdk 文件夾。

退貨
File

獲取循環時間

public long getLoopTime ()

在重新安排此命令之前獲取等待時間。

退貨
long以毫秒為單位的時間

獲取最大循環次數

public long getMaxLoopCount ()

返回調度命令的最大次數。如果 isLoopMode 為 false,則無效。

退貨
long

獲取多設備計數

public Integer getMultiDeviceCount ()

返回多設備測試的設備數量。

退貨
Integer

getOptimizeMainlineTest

public boolean getOptimizeMainlineTest ()

如果我們應該優化主線測試的測試模塊列表,則返回 true。

退貨
boolean

getParallelSetupTimeout

public Duration getParallelSetupTimeout ()

返回在並行設置期間使用的超時。

退貨
Duration

獲取遠程文件

public  getRemoteFiles ()

返回配置的遠程文件列表。

退貨

getShardCount

public Integer getShardCount ()

返回命令的總分片數。

退貨
Integer

獲取ShardIndex

public Integer getShardIndex ()

返回命令的分片索引。

退貨
Integer

獲取測試標籤

public String getTestTag ()

返回調用的測試標籤。如果未指定,則默認為“存根”。

退貨
String

獲取測試標籤後綴

public String getTestTagSuffix ()

返回 test-tag 後綴,附加到 test-tag 以表示一個測試的某些變體。

退貨
String

isConditionalBugreportDisabled

public boolean isConditionalBugreportDisabled ()

返回條件錯誤報告是否被禁用

退貨
boolean

isDryRunMode

public boolean isDryRunMode ()

如果我們應該返回true跳過將此命令添加到隊列中。

退貨
boolean

isExperimentEnabled

public boolean isExperimentEnabled ()

是否通過實驗標誌啟用實驗。

退貨
boolean

isFullHelpMode

public boolean isFullHelpMode ()

如果已請求完整詳細的幫助模式,則返回true

退貨
boolean

isHelpMode

public boolean isHelpMode ()

如果已請求縮寫幫助模式,則返回true

退貨
boolean

是循環模式

public boolean isLoopMode ()

返回配置的循環模式。

退貨
boolean

isNoisyDryRunMode

public boolean isNoisyDryRunMode ()

如果我們應該在執行之前將命令打印到控制台,則返回true跳過將其添加到隊列中。

退貨
boolean

isRemoteInvocationDeviceless

public boolean isRemoteInvocationDeviceless ()

是否觸發無設備遠程調用。

退貨
boolean

isTracingEnabled

public boolean isTracingEnabled ()

返回是否啟用調用跟踪。

退貨
boolean

報告調用完成

public boolean reportInvocationComplete ()

是否在 invocationComplete 之前報告日誌。

退貨
boolean

報告通過測試

public boolean reportPassedTests ()

是否報告通過的測試用例。

退貨
boolean

報告測試用例計數

public boolean reportTestCaseCount ()

是否報告每個測試類型的測試用例數。

退貨
boolean

報告標籤

public  reportingTags ()

用於報告與調用相關的標籤列表。

退貨

在所有設備上運行

public boolean runOnAllDevices ()

如果命令應在所有設備上運行,則返回 true。

退貨
boolean

設置自動日誌收集器

public void setAutoLogCollectors ( autoLogCollectors)

設置應添加到調用中的自動日誌收集器集。

參數
autoLogCollectors

setBugreportOnInvocationEnded

public void setBugreportOnInvocationEnded (boolean takeBugreport)

設置是否在調用結束時捕獲錯誤報告。

參數
takeBugreport boolean

setBugreportzOnInvocationEnded

public void setBugreportzOnInvocationEnded (boolean takeBugreportz)

設置是否在調用結束時捕獲錯誤報告。

參數
takeBugreportz boolean

setDelegatedEarlyDeviceRelease

public void setDelegatedEarlyDeviceRelease (boolean earlyRelease)

設置是否在委託模式下提前釋放設備。

參數
earlyRelease boolean

設置主機日誌後綴

public void setHostLogSuffix (String suffix)

設置後綴以附加到 Tradefed host_log。

參數
suffix String

設置調用超時

public void setInvocationTimeout (Long invocationTimeout)

設置調用超時。如果不使用超時則為 0。

參數
invocationTimeout Long

設置循環模式

public void setLoopMode (boolean loopMode)

為配置設置循環模式。

設置多設備計數

public void setMultiDeviceCount (int count)

設置多設備測試的預期設備數。

參數
count int

設置複製設置

public void setReplicateSetup (boolean replicate)

設置是否使用複制設置。

參數
replicate boolean

setReportInvocationComplete

public void setReportInvocationComplete (boolean reportInvocationCompleteLogs)

設置是否上報日誌直到invocationComplete

參數
reportInvocationCompleteLogs boolean

setReportTestCaseCount

public void setReportTestCaseCount (boolean report)

設置是否報告每個測試類型的測試用例計數。

參數
report boolean

設置碎片數

public void setShardCount (Integer shardCount)

設置命令的分片數。

參數
shardCount Integer

設置碎片索引

public void setShardIndex (Integer shardIndex)

設置命令的分片索引。

參數
shardIndex Integer

setShouldUseSandboxing

public void setShouldUseSandboxing (boolean use)

設置我們是否應該使用 TF 容器

參數
use boolean

設置測試標籤

public void setTestTag (String testTag)

設置調用的測試標籤。

setUseSandboxTestMode

public void setUseSandboxTestMode (boolean use)

設置我們是否應該使用 TF 沙盒測試模式。

參數
use boolean

shouldDisableInvocationSetupAndTeardown

public boolean shouldDisableInvocationSetupAndTeardown ()

是否禁用調用前設置和調用後拆卸。

退貨
boolean

應該報告模塊進度

public boolean shouldReportModuleProgression ()

是否在模塊級別報告遠程調用的進度。

退貨
boolean

應該使用動態分片

public boolean shouldUseDynamicSharding ()

返回我們是否應該使用動態分片

退貨
boolean

應該使用並行遠程設置

public boolean shouldUseParallelRemoteSetup ()

是否嘗試並行設置遠程設備。

退貨
boolean

應該使用並行設置

public boolean shouldUseParallelSetup ()

是否嘗試並行設置。

退貨
boolean

應該使用遠程沙盒模式

public boolean shouldUseRemoteSandboxMode ()

遠程調用是否使用沙盒模式。

退貨
boolean

應該使用複制設置

public boolean shouldUseReplicateSetup ()

是否對所有遠程設備使用複制設置。

退貨
boolean

應該使用沙盒測試模式

public boolean shouldUseSandboxTestMode ()

如果我們應該在測試模式下使用 Tf 沙箱,則返回 true。

退貨
boolean

應該使用沙盒

public boolean shouldUseSandboxing ()

如果我們應該使用 Tf 容器來運行調用,則返回 true

退貨
boolean

應該使用令牌分片

public boolean shouldUseTokenSharding ()

分片是否應該使用令牌支持。

退貨
boolean

takeBugreportOnInvocationEnded

public boolean takeBugreportOnInvocationEnded ()

如果在測試調用結束時應該進行錯誤報告,則返回 true。

退貨
boolean

takeBugreportzOnInvocationEnded

public boolean takeBugreportzOnInvocationEnded ()

如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回真。

退貨
boolean