IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Объект IRemoteTest , который можно разделить на отдельные исполняемые подтесты. Разделение на подтесты должно быть детерминированным, и каждый подтест должен быть независимым, чтобы обеспечить выполнение различных сегментов на разных хостах.

Краткое содержание

Общедоступные методы

default Collection< IRemoteTest > split (Integer shardCountHint, TestInformation testInfo)

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

default Collection< IRemoteTest > split ()

Разделите тест на отдельные блоки, которые можно запускать по отдельности.

default Collection< IRemoteTest > split (int shardCountHint)

Альтернативная версия функции split() , которая также предоставляет количество шардов, которые пытаются запустить.

Общедоступные методы

расколоть

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

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

Параметры
shardCountHint Integer : количество попыток создания фрагментов.

testInfo TestInformation : Родительский объект TestInformation

Возвраты
Collection< IRemoteTest > набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты.

расколоть

public Collection<IRemoteTest> split ()

Разделите тест на отдельные блоки, которые можно запускать по отдельности.

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

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

Возвраты
Collection< IRemoteTest > набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты.

расколоть

public Collection<IRemoteTest> split (int shardCountHint)

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

Параметры
shardCountHint int : количество попыток создания шардов.

Возвраты
Collection< IRemoteTest > набор подтестов, которые должны выполняться отдельно, или null если тест в данный момент не может быть разделен на сегменты.