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, который пытались запустить.

Публичные методы

расколоть

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Альтернативная версия split(int) , которая также предоставляет TestInformation , содержащую раннюю информацию от родителя, создающего осколки. Это полезно, если во время сегментирования необходимо получить доступ к таким вещам, как информация об устройстве или сборке.

Параметры
shardCountHint Integer : количество попыток осколка.

testInfo TestInformation : Родительская TestInformation

Возвращает
набор подтестов, которые должны выполняться отдельно или null , если тест в настоящее время не может быть разделен

расколоть

public  split ()

Разделите тест на отдельные выполняемые фрагменты.

Это должно быть детерминированным и всегда возвращать один и тот же список IRemoteTest для одного и того же ввода.

Это будет вызываться перед выполнением теста, поэтому введенные зависимости (такие как ITestDevice для IDeviceTest s) могут быть нулевыми.

Возвращает
набор подтестов, которые должны выполняться отдельно или null , если тест в настоящее время не может быть разделен

расколоть

public  split (int shardCountHint)

Альтернативная версия split() , которая также предоставляет shardCount, который пытались запустить. Это полезно для некоторых исполнителей тестов, которые иногда не могут принимать произвольные решения.

Параметры
shardCountHint int : количество попыток осколка.

Возвращает
набор подтестов, которые должны выполняться отдельно или null , если тест в настоящее время не может быть разделен