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 ) могут иметь значение null.

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

расколоть

public  split (int shardCountHint)

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

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

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