IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


可分割為個別可執行子測試的 IRemoteTest。分割成 子測試應具有確定性,且每個子測試應各自獨立,以 在不同主機上執行不同的資料分割。

摘要

公用方法

default split(Integer shardCountHint, TestInformation testInfo)

split(int) 的替代版本,此版本也提供 TestInformation ,其中包含建立資料分割的父項早期資訊。

default split()

將測試分割為可單獨執行的區塊。

default split(int shardCountHint)

split() 的替代版本,該版本也提供要嘗試的 shardCount 要在哪個 Pod 執行

公用方法

分割

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) 的替代版本,此版本也提供 TestInformation ,其中包含建立資料分割的父項早期資訊。舉例來說 需要在資料分割期間存取裝置或版本資訊。

參數
shardCountHint Integer:嘗試的資料分割數量。

testInfo TestInformation:父項 TestInformation

傳回
一組要單獨執行的子測試,如為測試,則傳回 null 目前無法分割

分割

public  split ()

將測試分割為可單獨執行的區塊。

這必須是確定性,且一律會針對IRemoteTest 相同輸入內容

系統會在測試執行作業前呼叫此方法,因此插入的依附元件 (例如 IDeviceTestITestDevice) 可能是空值。

傳回
一組要單獨執行的子測試,如為測試,則傳回 null 目前無法分割

分割

public  split (int shardCountHint)

split() 的替代版本,該版本也提供要嘗試的 shardCount 要在哪個 Pod 執行這對於某些無法任意決定的測試執行器而言很實用。

參數
shardCountHint int:嘗試的資料分割數量。

傳回
一組要單獨執行的子測試,如為測試,則傳回 null 目前無法分割