I指令選項
public interface ICommandOptions
com.android.tradefed.command.ICommandOptions |
命令執行選項的容器。
概括
公共方法 | |
---|---|
abstract boolean | captureLogcatOnFailure () 是否在測試用例失敗時捕獲 logcat |
abstract boolean | captureScreenshotOnFailure () 測試用例失敗時是否截圖 |
abstract ICommandOptions | clone () 建立 |
abstract boolean | delegatedEarlyDeviceRelease () 是否在委派模式下提前釋放設備。 |
abstract boolean | earlyDeviceRelease () 使用完畢後是否提前釋放設備。 |
abstract boolean | filterPreviousPassedTests () 是否從先前的嘗試中過濾先前通過的測試案例。 |
abstract | getAutoLogCollectors () 傳回要為呼叫新增的自動日誌收集器集 |
abstract | getDynamicDownloadArgs () 傳回要傳遞給動態下載查詢的參數對應。 |
abstract | getExperimentalFlags () 返回實驗標誌圖,可用於展示門專案。 |
abstract int | getExtraRemotePostsubmitInstance () 是否在提交後啟動遠端虛擬機器中的額外執行個體。 |
abstract String | getHostLogSuffix () 傳回附加到 Tradefed host_log 的後綴,如果沒有前綴,則傳回 null。 |
abstract UniqueMultiMap <String, String> | getInvocationData () 傳回傳遞給呼叫的資料來描述它 |
abstract long | getInvocationTimeout () 傳回指定的呼叫逾時。 |
abstract File | getJdkFolderForSubprocess () 傳回在子進程中分叉執行時要使用的 jdk 資料夾。 |
abstract long | getLoopTime () 取得重新安排此命令之前等待的時間。 |
abstract long | getMaxLoopCount () 傳回調度指令的最大次數。 |
abstract Integer | getMultiDeviceCount () 傳回多設備測試的設備數量。 |
abstract boolean | getOptimizeMainlineTest () 如果我們應該優化主線測試的測試模組列表,則傳回 true。 |
abstract Duration | getParallelSetupTimeout () 傳回並行設定期間使用的逾時。 |
abstract | getRemoteFiles () 傳回配置的遠端檔案列表。 |
abstract Integer | getShardCount () 傳回命令的總分片計數。 |
abstract Integer | getShardIndex () 傳回命令的分片索引。 |
abstract String | getTestTag () 傳回呼叫的測試標籤。 |
abstract String | getTestTagSuffix () 傳回測試標籤後綴,附加到測試標籤以表示一個測試的某些變體。 |
abstract boolean | isConditionalBugreportDisabled () 傳回是否禁用條件錯誤報告 |
abstract boolean | isDryRunMode () 如果我們應該回傳 |
abstract boolean | isExperimentEnabled () 是否透過實驗標誌啟用實驗。 |
abstract boolean | isFullHelpMode () 如果已請求完整詳細的幫助模式,則傳回 |
abstract boolean | isHelpMode () 如果已要求縮寫幫助模式,則傳回 |
abstract boolean | isLoopMode () 返回配置的循環模式。 |
abstract boolean | isNoisyDryRunMode () 如果我們應該在執行之前將命令列印到控制台,則傳回 |
abstract boolean | isRemoteInvocationDeviceless () 是否觸發無設備遠端呼叫。 |
abstract boolean | isTracingEnabled () 傳回是否啟用呼叫追蹤。 |
abstract boolean | reportInvocationComplete () 是否在呼叫完成之前報告日誌。 |
abstract boolean | reportPassedTests () 是否報告通過的測試案例。 |
abstract boolean | reportTestCaseCount () 是否報告每個測試類型的測試案例數量。 |
abstract | reportingTags () 用於報告與呼叫相關的標籤清單。 |
abstract boolean | runOnAllDevices () 如果命令應在所有裝置上運行,則傳回 true。 |
abstract void | setAutoLogCollectors ( autoLogCollectors) setAutoLogCollectors ( autoLogCollectors) 設定應新增至呼叫中的自動日誌收集器集。 |
abstract void | setBugreportOnInvocationEnded (boolean takeBugreport) 設定是否在呼叫結束時捕獲錯誤報告。 |
abstract void | setBugreportzOnInvocationEnded (boolean takeBugreportz) 設定是否在呼叫結束時捕獲錯誤報告。 |
abstract void | setDelegatedEarlyDeviceRelease (boolean earlyRelease) 設定委派模式下是否提前釋放設備。 |
abstract void | setHostLogSuffix (String suffix) 設定要附加到 Tradefed host_log 的後綴。 |
abstract void | setInvocationTimeout (Long mInvocationTimeout) 設定呼叫超時時間。 |
abstract void | setLoopMode (boolean loopMode) 設定指令的循環模式 |
abstract void | setMultiDeviceCount (int count) 設定多設備測試的預期設備數量。 |
abstract void | setReplicateSetup (boolean replicate) 設定是否使用複製設定。 |
abstract void | setReportInvocationComplete (boolean reportInvocationCompleteLogs) 設定是否在呼叫完成之前報告日誌 |
abstract void | setReportTestCaseCount (boolean report) 設定是否報告每個測試類型的測試案例計數。 |
abstract void | setShardCount (Integer shardCount) 設定指令的分片計數。 |
abstract void | setShardIndex (Integer shardIndex) 設定指令的分片索引。 |
abstract void | setShouldRemoteDynamicShard (boolean shouldRemoteDynamicShard) 設定是否使用遠端動態分片伺服器 |
abstract void | setShouldUseEvenModuleSharding (boolean useEvenModuleSharding) 設定是否嘗試在分片之間均勻分配模組數量 |
abstract void | setShouldUseSandboxing (boolean use) 設定是否應該使用 TF 容器 |
abstract void | setTestTag (String testTag) 設定調用的測試標籤。 |
abstract void | setUseSandboxTestMode (boolean use) 設定是否應該使用 TF 沙箱測試模式。 |
abstract boolean | shouldDisableInvocationSetupAndTeardown () 是否禁用調用前設定和調用後拆卸。 |
abstract boolean | shouldRemoteDynamicShard () 傳回是否使用遠端動態分片伺服器 |
abstract boolean | shouldReportModuleProgression () 是否在模組層級報告遠端呼叫的進度。 |
abstract boolean | shouldUseDynamicSharding () 傳回是否應該使用動態分片 |
abstract boolean | shouldUseEvenModuleSharding () 返回是否嘗試在分片之間均勻分配模組數量 |
abstract boolean | shouldUseParallelRemoteSetup () 是否嘗試並行設定遠端設備。 |
abstract boolean | shouldUseParallelSetup () 是否嘗試並行設定。 |
abstract boolean | shouldUseRemoteSandboxMode () 遠端呼叫時是否使用沙箱模式。 |
abstract boolean | shouldUseReplicateSetup () 是否對所有遠端設備使用複製設定。 |
abstract boolean | shouldUseSandboxTestMode () 如果我們應該在測試模式下使用 Tf 沙箱,則傳回 true。 |
abstract boolean | shouldUseSandboxing () 如果我們應該使用 Tf 容器來運行調用,則返回 true |
abstract boolean | shouldUseTokenSharding () 分片是否應使用令牌支援。 |
abstract boolean | takeBugreportOnInvocationEnded () 如果測試呼叫結束時應進行錯誤報告,則傳回 true。 |
abstract boolean | takeBugreportzOnInvocationEnded () 如果在測試呼叫最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則傳回 true。 |
公共方法
捕捉LogcatOnFailure
public abstract boolean captureLogcatOnFailure ()
是否在測試用例失敗時捕獲 logcat
退貨 | |
---|---|
boolean |
失敗時擷取螢幕截圖
public abstract boolean captureScreenshotOnFailure ()
測試用例失敗時是否截圖
退貨 | |
---|---|
boolean |
委託早期設備發布
public abstract boolean delegatedEarlyDeviceRelease ()
是否在委派模式下提前釋放設備。
退貨 | |
---|---|
boolean |
早期設備發布
public abstract boolean earlyDeviceRelease ()
使用完畢後是否提前釋放設備。
退貨 | |
---|---|
boolean |
過濾上一個通過的測試
public abstract boolean filterPreviousPassedTests ()
是否從先前的嘗試中過濾先前通過的測試案例。
退貨 | |
---|---|
boolean |
取得自動日誌收集器
public abstractgetAutoLogCollectors ()
傳回要為呼叫新增的自動日誌收集器集
退貨 | |
---|---|
取得動態下載參數
public abstractgetDynamicDownloadArgs ()
傳回要傳遞給動態下載查詢的參數對應。
退貨 | |
---|---|
取得實驗標誌
public abstractgetExperimentalFlags ()
返回實驗標誌圖,可用於展示門專案。
退貨 | |
---|---|
取得ExtraRemotePostsubmitInstance
public abstract int getExtraRemotePostsubmitInstance ()
是否在提交後啟動遠端虛擬機器中的額外執行個體。
退貨 | |
---|---|
int |
取得主機日誌後綴
public abstract String getHostLogSuffix ()
傳回附加到 Tradefed host_log 的後綴,如果沒有前綴,則傳回 null。
退貨 | |
---|---|
String |
取得調用數據
public abstract UniqueMultiMap<String, String> getInvocationData ()
傳回傳遞給呼叫的資料來描述它
退貨 | |
---|---|
UniqueMultiMap <String, String> |
取得呼叫逾時
public abstract long getInvocationTimeout ()
傳回指定的呼叫逾時。如果不使用超時則為 0。
退貨 | |
---|---|
long |
getJdkFolderForSubprocess
public abstract File getJdkFolderForSubprocess ()
傳回在子進程中分叉執行時要使用的 jdk 資料夾。
退貨 | |
---|---|
File |
取得循環時間
public abstract long getLoopTime ()
取得重新安排此命令之前等待的時間。
退貨 | |
---|---|
long | 時間(以毫秒為單位) |
取得最大循環計數
public abstract long getMaxLoopCount ()
傳回調度指令的最大次數。如果 isLoopMode 為 false,則無效。
退貨 | |
---|---|
long |
取得多設備計數
public abstract Integer getMultiDeviceCount ()
傳回多設備測試的設備數量。
退貨 | |
---|---|
Integer |
取得優化主線測試
public abstract boolean getOptimizeMainlineTest ()
如果我們應該優化主線測試的測試模組列表,則傳回 true。
退貨 | |
---|---|
boolean |
取得並行設定逾時
public abstract Duration getParallelSetupTimeout ()
傳回並行設定期間使用的逾時。
退貨 | |
---|---|
Duration |
取得遠端文件
public abstractgetRemoteFiles ()
傳回配置的遠端檔案列表。
退貨 | |
---|---|
取得分片數量
public abstract Integer getShardCount ()
傳回命令的總分片計數。
退貨 | |
---|---|
Integer |
取得分片索引
public abstract Integer getShardIndex ()
傳回命令的分片索引。
退貨 | |
---|---|
Integer |
取得測試標籤
public abstract String getTestTag ()
傳回呼叫的測試標籤。如果未指定,則預設為「存根」。
退貨 | |
---|---|
String |
取得測試標籤後綴
public abstract String getTestTagSuffix ()
傳回測試標籤後綴,附加到測試標籤以表示一個測試的某些變體。
退貨 | |
---|---|
String |
isConditionalBugreportDisabled
public abstract boolean isConditionalBugreportDisabled ()
傳回是否禁用條件錯誤報告
退貨 | |
---|---|
boolean |
是試運轉模式
public abstract boolean isDryRunMode ()
如果我們應該回傳true
退貨 | |
---|---|
boolean |
是否啟用實驗
public abstract boolean isExperimentEnabled ()
是否透過實驗標誌啟用實驗。
退貨 | |
---|---|
boolean |
是完整幫助模式
public abstract boolean isFullHelpMode ()
如果已請求完整詳細的幫助模式,則傳回true
退貨 | |
---|---|
boolean |
是幫助模式
public abstract boolean isHelpMode ()
如果已要求縮寫幫助模式,則傳回true
退貨 | |
---|---|
boolean |
是循環模式
public abstract boolean isLoopMode ()
返回配置的循環模式。
退貨 | |
---|---|
boolean |
isNoisyDryRun 模式
public abstract boolean isNoisyDryRunMode ()
如果我們應該在執行之前將命令列印到控制台,則傳回true
退貨 | |
---|---|
boolean |
是遠端呼叫無設備
public abstract boolean isRemoteInvocationDeviceless ()
是否觸發無設備遠端呼叫。
退貨 | |
---|---|
boolean |
是否啟用追蹤
public abstract boolean isTracingEnabled ()
傳回是否啟用呼叫追蹤。
退貨 | |
---|---|
boolean |
報告呼叫完成
public abstract boolean reportInvocationComplete ()
是否在呼叫完成之前報告日誌。
退貨 | |
---|---|
boolean |
報告通過測試
public abstract boolean reportPassedTests ()
是否報告通過的測試案例。
退貨 | |
---|---|
boolean |
報告測試用例計數
public abstract boolean reportTestCaseCount ()
是否報告每個測試類型的測試案例數量。
退貨 | |
---|---|
boolean |
報告標籤
public abstractreportingTags ()
用於報告與呼叫相關的標籤清單。
退貨 | |
---|---|
在所有設備上運行
public abstract boolean runOnAllDevices ()
如果命令應在所有裝置上運行,則傳回 true。
退貨 | |
---|---|
boolean |
設定自動日誌收集器
public abstract void setAutoLogCollectors (autoLogCollectors)
設定應新增至呼叫中的自動日誌收集器集。
參數 | |
---|---|
autoLogCollectors |
setBugreportOnInvokingEnded 已結束
public abstract void setBugreportOnInvocationEnded (boolean takeBugreport)
設定是否在呼叫結束時捕獲錯誤報告。
參數 | |
---|---|
takeBugreport | boolean |
setBugreportzOnInvocableEnded
public abstract void setBugreportzOnInvocationEnded (boolean takeBugreportz)
設定是否在呼叫結束時捕獲錯誤報告。
參數 | |
---|---|
takeBugreportz | boolean |
setDeleatedEarlyDeviceRelease
public abstract void setDelegatedEarlyDeviceRelease (boolean earlyRelease)
設定委派模式下是否提前釋放設備。
參數 | |
---|---|
earlyRelease | boolean |
設定主機日誌後綴
public abstract void setHostLogSuffix (String suffix)
設定要附加到 Tradefed host_log 的後綴。
參數 | |
---|---|
suffix | String |
設定呼叫逾時
public abstract void setInvocationTimeout (Long mInvocationTimeout)
設定呼叫超時時間。如果不使用超時則為 0。
參數 | |
---|---|
mInvocationTimeout | Long |
設定循環模式
public abstract void setLoopMode (boolean loopMode)
設定指令的循環模式
設定多設備計數
public abstract void setMultiDeviceCount (int count)
設定多設備測試的預期設備數量。
參數 | |
---|---|
count | int |
設定複製設定
public abstract void setReplicateSetup (boolean replicate)
設定是否使用複製設定。
參數 | |
---|---|
replicate | boolean |
設定報告呼叫完成
public abstract void setReportInvocationComplete (boolean reportInvocationCompleteLogs)
設定是否在呼叫完成之前報告日誌
參數 | |
---|---|
reportInvocationCompleteLogs | boolean |
設定報告測試用例計數
public abstract void setReportTestCaseCount (boolean report)
設定是否報告每個測試類型的測試案例計數。
參數 | |
---|---|
report | boolean |
設定分片數量
public abstract void setShardCount (Integer shardCount)
設定指令的分片計數。
參數 | |
---|---|
shardCount | Integer |
設定分片索引
public abstract void setShardIndex (Integer shardIndex)
設定指令的分片索引。
參數 | |
---|---|
shardIndex | Integer |
setShouldRemoteDynamicShard
public abstract void setShouldRemoteDynamicShard (boolean shouldRemoteDynamicShard)
設定是否使用遠端動態分片伺服器
參數 | |
---|---|
shouldRemoteDynamicShard | boolean |
setShouldUseEvenModuleSharding
public abstract void setShouldUseEvenModuleSharding (boolean useEvenModuleSharding)
設定是否嘗試在分片之間均勻分配模組數量
參數 | |
---|---|
useEvenModuleSharding | boolean |
setShouldUseSandboxing
public abstract void setShouldUseSandboxing (boolean use)
設定是否應該使用 TF 容器
參數 | |
---|---|
use | boolean |
設定測試標籤
public abstract void setTestTag (String testTag)
設定調用的測試標籤。
設定UseSandboxTestMode
public abstract void setUseSandboxTestMode (boolean use)
設定是否應該使用 TF 沙箱測試模式。
參數 | |
---|---|
use | boolean |
應該禁用調用設置和拆卸
public abstract boolean shouldDisableInvocationSetupAndTeardown ()
是否禁用調用前設定和調用後拆卸。
退貨 | |
---|---|
boolean |
應該是遠程動態分片
public abstract boolean shouldRemoteDynamicShard ()
傳回是否使用遠端動態分片伺服器
退貨 | |
---|---|
boolean |
應該報告模組進度
public abstract boolean shouldReportModuleProgression ()
是否在模組層級報告遠端呼叫的進度。
退貨 | |
---|---|
boolean |
應該使用動態分片
public abstract boolean shouldUseDynamicSharding ()
傳回是否應該使用動態分片
退貨 | |
---|---|
boolean |
shouldUseEvenModuleSharding
public abstract boolean shouldUseEvenModuleSharding ()
返回是否嘗試在分片之間均勻分配模組數量
退貨 | |
---|---|
boolean |
應該使用並行遠端設置
public abstract boolean shouldUseParallelRemoteSetup ()
是否嘗試並行設定遠端設備。
退貨 | |
---|---|
boolean |
應該使用並行設置
public abstract boolean shouldUseParallelSetup ()
是否嘗試並行設定。
退貨 | |
---|---|
boolean |
應該使用遠端沙盒模式
public abstract boolean shouldUseRemoteSandboxMode ()
遠端呼叫時是否使用沙箱模式。
退貨 | |
---|---|
boolean |
應該使用複製設置
public abstract boolean shouldUseReplicateSetup ()
是否對所有遠端設備使用複製設定。
退貨 | |
---|---|
boolean |
應該使用Sandbox測試模式
public abstract boolean shouldUseSandboxTestMode ()
如果我們應該在測試模式下使用 Tf 沙箱,則傳回 true。
退貨 | |
---|---|
boolean |
應使用沙箱
public abstract boolean shouldUseSandboxing ()
如果我們應該使用 Tf 容器來運行調用,則返回 true
退貨 | |
---|---|
boolean |
應該使用TokenSharding
public abstract boolean shouldUseTokenSharding ()
分片是否應使用令牌支援。
退貨 | |
---|---|
boolean |
takeBugreportOnIncalledEnded
public abstract boolean takeBugreportOnInvocationEnded ()
如果測試呼叫結束時應進行錯誤報告,則傳回 true。
退貨 | |
---|---|
boolean |
takeBugreportzOnInvoiceEnded
public abstract boolean takeBugreportzOnInvocationEnded ()
如果在測試呼叫最終錯誤報告期間應採用錯誤報告而不是錯誤報告,則傳回 true。
退貨 | |
---|---|
boolean |