命令選項
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 () 返回要傳遞給動態下載查詢的參數映射。 | |
getExperimentalFlags () 返回實驗標誌圖,可用於展示門項目。 | |
int | getExtraRemotePostsubmitInstance () 是否在提交後啟動遠程虛擬機中的額外實例。 |
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 () 返回測試標籤後綴,附加到測試標籤以表示一個測試的某些變體。 |
boolean | isConditionalBugreportDisabled () 返回是否禁用條件錯誤報告 |
boolean | isDryRunMode () 如果我們應該返回 |
boolean | isExperimentEnabled () 是否通過實驗標誌啟用實驗。 |
boolean | isFullHelpMode () 如果已請求完整詳細的幫助模式,則返回 |
boolean | isHelpMode () 如果已請求縮寫幫助模式,則返回 |
boolean | isLoopMode () 返回配置的循環模式。 |
boolean | isNoisyDryRunMode () 如果我們應該在執行之前將命令打印到控制台,則返回 |
boolean | isRemoteInvocationDeviceless () 是否觸發無設備遠程調用。 |
boolean | isTracingEnabled () 返回是否啟用調用跟踪。 |
boolean | reportInvocationComplete () 是否在調用完成之前報告日誌。 |
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) 設置是否在調用完成之前報告日誌 |
void | setReportTestCaseCount (boolean report) 設置是否報告每個測試類型的測試用例計數。 |
void | setShardCount (Integer shardCount) 設置命令的分片計數。 |
void | setShardIndex (Integer shardIndex) 設置命令的分片索引。 |
void | setShouldUseEvenModuleSharding (boolean useEvenModuleSharding) 設置是否嘗試在分片之間均勻分配模塊數量 |
void | setShouldUseSandboxing (boolean use) 設置是否應該使用 TF 容器 |
void | setTestTag (String testTag) 設置調用的測試標籤。 |
void | setUseSandboxTestMode (boolean use) 設置是否應該使用 TF 沙箱測試模式。 |
boolean | shouldDisableInvocationSetupAndTeardown () 是否禁用調用前設置和調用後拆卸。 |
boolean | shouldRemoteDynamicShard () 返回是否使用遠程動態分片服務器 |
boolean | shouldReportModuleProgression () 是否在模塊級別報告遠程調用的進度。 |
boolean | shouldUseDynamicSharding () 返回是否應該使用動態分片 |
boolean | shouldUseEvenModuleSharding () 返回是否嘗試在分片之間均勻分配模塊數量 |
boolean | shouldUseParallelRemoteSetup () 是否嘗試並行設置遠程設備。 |
boolean | shouldUseParallelSetup () 是否嘗試並行設置。 |
boolean | shouldUseRemoteSandboxMode () 遠程調用時是否使用沙箱模式。 |
boolean | shouldUseReplicateSetup () 是否對所有遠程設備使用複制設置。 |
boolean | shouldUseSandboxTestMode () 如果我們應該在測試模式下使用 Tf 沙箱,則返回 true。 |
boolean | shouldUseSandboxing () 如果我們應該使用 Tf 容器來運行調用,則返回 true |
boolean | shouldUseTokenSharding () 分片是否應使用令牌支持。 |
boolean | takeBugreportOnInvocationEnded () 如果測試調用結束時應進行錯誤報告,則返回 true。 |
boolean | takeBugreportzOnInvocationEnded () 如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回 true。 |
領域
幹運行選項
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
測試_標籤_選項
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 ()
公共方法
捕獲LogcatOnFailure
public boolean captureLogcatOnFailure ()
是否在測試用例失敗時捕獲 logcat
退貨 | |
---|---|
boolean |
失敗時捕獲屏幕截圖
public boolean captureScreenshotOnFailure ()
測試用例失敗時是否截屏
退貨 | |
---|---|
boolean |
委託早期設備發布
public boolean delegatedEarlyDeviceRelease ()
是否在委派模式下提前釋放設備。
退貨 | |
---|---|
boolean |
早期設備發布
public boolean earlyDeviceRelease ()
使用完畢後是否提前釋放設備。
退貨 | |
---|---|
boolean |
過濾上一個通過的測試
public boolean filterPreviousPassedTests ()
是否從之前的嘗試中過濾之前通過的測試用例。
退貨 | |
---|---|
boolean |
獲取自動日誌收集器
publicgetAutoLogCollectors ()
返回要為調用添加的自動日誌收集器集
退貨 | |
---|---|
獲取動態下載參數
publicgetDynamicDownloadArgs ()
返回要傳遞給動態下載查詢的參數映射。
退貨 | |
---|---|
獲取實驗標誌
publicgetExperimentalFlags ()
返回實驗標誌圖,可用於展示門項目。
退貨 | |
---|---|
獲取ExtraRemotePostsubmitInstance
public int getExtraRemotePostsubmitInstance ()
是否在提交後啟動遠程虛擬機中的額外實例。
退貨 | |
---|---|
int |
獲取主機日誌後綴
public String getHostLogSuffix ()
返回附加到 Tradefed host_log 的後綴,如果沒有前綴,則返回 null。
退貨 | |
---|---|
String |
獲取調用數據
public UniqueMultiMap<String, String> getInvocationData ()
返回傳遞給調用的數據來描述它
退貨 | |
---|---|
UniqueMultiMap <String, String> |
獲取調用超時
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 |
獲取優化主線測試
public boolean getOptimizeMainlineTest ()
如果我們應該優化主線測試的測試模塊列表,則返回 true。
退貨 | |
---|---|
boolean |
獲取並行設置超時
public Duration getParallelSetupTimeout ()
返回並行設置期間使用的超時。
退貨 | |
---|---|
Duration |
獲取遠程文件
publicgetRemoteFiles ()
返回配置的遠程文件列表。
退貨 | |
---|---|
獲取分片數量
public Integer getShardCount ()
返回命令的總分片計數。
退貨 | |
---|---|
Integer |
獲取分片索引
public Integer getShardIndex ()
返回命令的分片索引。
退貨 | |
---|---|
Integer |
獲取測試標籤
public String getTestTag ()
返回調用的測試標籤。如果未指定,則默認為“存根”。
退貨 | |
---|---|
String |
獲取測試標籤後綴
public String getTestTagSuffix ()
返回測試標籤後綴,附加到測試標籤以表示一個測試的某些變體。
退貨 | |
---|---|
String |
isConditionalBugreportDisabled
public boolean isConditionalBugreportDisabled ()
返回是否禁用條件錯誤報告
退貨 | |
---|---|
boolean |
是試運行模式
public boolean isDryRunMode ()
如果我們應該返回true
退貨 | |
---|---|
boolean |
是否啟用實驗
public boolean isExperimentEnabled ()
是否通過實驗標誌啟用實驗。
退貨 | |
---|---|
boolean |
是完整幫助模式
public boolean isFullHelpMode ()
如果已請求完整詳細的幫助模式,則返回true
退貨 | |
---|---|
boolean |
是幫助模式
public boolean isHelpMode ()
如果已請求縮寫幫助模式,則返回true
退貨 | |
---|---|
boolean |
是循環模式
public boolean isLoopMode ()
返回配置的循環模式。
退貨 | |
---|---|
boolean |
isNoisyDryRun 模式
public boolean isNoisyDryRunMode ()
如果我們應該在執行之前將命令打印到控制台,則返回true
退貨 | |
---|---|
boolean |
是遠程調用無設備
public boolean isRemoteInvocationDeviceless ()
是否觸發無設備遠程調用。
退貨 | |
---|---|
boolean |
是否啟用跟踪
public boolean isTracingEnabled ()
返回是否啟用調用跟踪。
退貨 | |
---|---|
boolean |
報告調用完成
public boolean reportInvocationComplete ()
是否在調用完成之前報告日誌。
退貨 | |
---|---|
boolean |
報告通過測試
public boolean reportPassedTests ()
是否報告通過的測試用例。
退貨 | |
---|---|
boolean |
報告測試用例計數
public boolean reportTestCaseCount ()
是否報告每個測試類型的測試用例數量。
退貨 | |
---|---|
boolean |
報告標籤
publicreportingTags ()
用於報告與調用相關的標籤列表。
退貨 | |
---|---|
在所有設備上運行
public boolean runOnAllDevices ()
如果命令應在所有設備上運行,則返回 true。
退貨 | |
---|---|
boolean |
設置自動日誌收集器
public void setAutoLogCollectors (autoLogCollectors)
設置應添加到調用中的自動日誌收集器集。
參數 | |
---|---|
autoLogCollectors |
setBugreportOnInvokingEnded 已結束
public void setBugreportOnInvocationEnded (boolean takeBugreport)
設置是否在調用結束時捕獲錯誤報告。
參數 | |
---|---|
takeBugreport | boolean |
setBugreportzOnInvocableEnded
public void setBugreportzOnInvocationEnded (boolean takeBugreportz)
設置是否在調用結束時捕獲錯誤報告。
參數 | |
---|---|
takeBugreportz | boolean |
setDeleatedEarlyDeviceRelease
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 |
設置報告調用完成
public void setReportInvocationComplete (boolean reportInvocationCompleteLogs)
設置是否在調用完成之前報告日誌
參數 | |
---|---|
reportInvocationCompleteLogs | boolean |
設置報告測試用例計數
public void setReportTestCaseCount (boolean report)
設置是否報告每個測試類型的測試用例計數。
參數 | |
---|---|
report | boolean |
設置分片數量
public void setShardCount (Integer shardCount)
設置命令的分片計數。
參數 | |
---|---|
shardCount | Integer |
設置分片索引
public void setShardIndex (Integer shardIndex)
設置命令的分片索引。
參數 | |
---|---|
shardIndex | Integer |
setShouldUseEvenModuleSharding
public void setShouldUseEvenModuleSharding (boolean useEvenModuleSharding)
設置是否嘗試在分片之間均勻分配模塊數量
參數 | |
---|---|
useEvenModuleSharding | boolean |
setShouldUseSandboxing
public void setShouldUseSandboxing (boolean use)
設置是否應該使用 TF 容器
參數 | |
---|---|
use | boolean |
設置測試標籤
public void setTestTag (String testTag)
設置調用的測試標籤。
設置UseSandboxTestMode
public void setUseSandboxTestMode (boolean use)
設置是否應該使用 TF 沙箱測試模式。
參數 | |
---|---|
use | boolean |
應該禁用調用設置和拆卸
public boolean shouldDisableInvocationSetupAndTeardown ()
是否禁用調用前設置和調用後拆卸。
退貨 | |
---|---|
boolean |
應該遠程動態分片
public boolean shouldRemoteDynamicShard ()
返回是否使用遠程動態分片服務器
退貨 | |
---|---|
boolean |
應該報告模塊進度
public boolean shouldReportModuleProgression ()
是否在模塊級別報告遠程調用的進度。
退貨 | |
---|---|
boolean |
應該使用動態分片
public boolean shouldUseDynamicSharding ()
返回是否應該使用動態分片
退貨 | |
---|---|
boolean |
shouldUseEvenModuleSharding
public boolean shouldUseEvenModuleSharding ()
返回是否嘗試在分片之間均勻分配模塊數量
退貨 | |
---|---|
boolean |
應該使用並行遠程設置
public boolean shouldUseParallelRemoteSetup ()
是否嘗試並行設置遠程設備。
退貨 | |
---|---|
boolean |
應該使用並行設置
public boolean shouldUseParallelSetup ()
是否嘗試並行設置。
退貨 | |
---|---|
boolean |
應該使用遠程沙盒模式
public boolean shouldUseRemoteSandboxMode ()
遠程調用時是否使用沙箱模式。
退貨 | |
---|---|
boolean |
應該使用複制設置
public boolean shouldUseReplicateSetup ()
是否對所有遠程設備使用複制設置。
退貨 | |
---|---|
boolean |
應該使用Sandbox測試模式
public boolean shouldUseSandboxTestMode ()
如果我們應該在測試模式下使用 Tf 沙箱,則返回 true。
退貨 | |
---|---|
boolean |
應該使用沙箱
public boolean shouldUseSandboxing ()
如果我們應該使用 Tf 容器來運行調用,則返回 true
退貨 | |
---|---|
boolean |
應該使用TokenSharding
public boolean shouldUseTokenSharding ()
分片是否應使用令牌支持。
退貨 | |
---|---|
boolean |
takeBugreportOnIncalledEnded
public boolean takeBugreportOnInvocationEnded ()
如果測試調用結束時應進行錯誤報告,則返回 true。
退貨 | |
---|---|
boolean |
takeBugreportzOnInvoiceEnded
public boolean takeBugreportzOnInvocationEnded ()
如果在測試調用最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則返回 true。
退貨 | |
---|---|
boolean |