HostTest

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver

java.lang.Object
com.android.tradefed.testtype.HostTest


Um executor de testes para testes baseados em host JUnit. Se o teste a ser executado implementar IDeviceTest este executor passará uma referência ao dispositivo.

Resumo

Campos

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

Construtores públicos

HostTest ()

Métodos públicos

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Adiciona um ERROR(/Set) de anotações para excluir se um teste estiver marcado com ele.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos quais testes serão excluídos.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Adiciona um ERROR(/Set) de anotações a serem incluídas se um teste estiver marcado com ele.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos quais testes incluir.

void addExcludeAnnotation (String notAnnotation)

Adiciona uma anotação para excluir se um teste estiver marcado com ela.

void addExcludeFilter (String filter)

Adiciona um filtro de quais testes excluir.

void addIncludeAnnotation (String annotation)

Adiciona uma anotação para incluir se um teste estiver marcado com ela.

void addIncludeFilter (String filter)

Adiciona um filtro de quais testes incluir.

void clearExcludeAnnotations ()

Exclua todas as anotações de exclusão rastreadas atualmente.

void clearExcludeFilters ()

Exclua todos os filtros de exclusão rastreados atualmente.

void clearIncludeAnnotations ()

Exclua todas as anotações de inclusão atualmente rastreadas.

void clearIncludeFilters ()

Exclua todos os filtros de inclusão atualmente rastreados.

int countTestCases ()

Retorne o número de casos de teste em todas as classes que fazem parte dos testes

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

Coloque o dispositivo em teste.

getExcludeAnnotations ()

Retorna o ERROR(/Set) atual de anotações a serem excluídas.

getExcludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

getIncludeAnnotations ()

Retorna o ERROR(/Set) atual de anotações a serem incluídas.

getIncludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

long getRuntimeHint ()

Retorne o tempo de execução esperado do teste em milissegundos.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Executa os testes e reporta o resultado ao ouvinte.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

void setConfiguration ( IConfiguration configuration)

Injeta o IConfiguration em uso.

void setDevice ( ITestDevice device)

Injete o dispositivo em teste.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Auxiliar para Device Runners usar para definir opções da mesma forma que HostTest, em set-option.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

Dividimos por indivíduo por classe ou método de teste.

Métodos protegidos

HostTest createHostTest (Class<?> classObj)

Auxiliar para criar uma instância HostTest durante a fragmentação.

IBuildInfo getBuild ()

Obtenha as informações de compilação recebidas pelo HostTest.

ClassLoader getClassLoader ()

Retorna o carregador de classe padrão.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

Inspecione vários locais onde o artefato geralmente está localizado para diferentes casos de uso para encontrar nosso jar.

boolean hasJUnit4Annotation (Class<?> classObj)

Auxiliar para determinar se estamos lidando com uma classe de teste com anotações Junit4.

Object loadObject (Class<?> classObj)

carregue o objeto de classe e defina as informações de teste (dispositivo, construção).

void setClassName (String className)

Limpe e defina um nome de classe a ser executado.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Verifique se um elemento que possui anotação passa no filtro.

Campos

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Construtores públicos

HostTest

public HostTest ()

Métodos públicos

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Adiciona um ERROR(/Set) de anotações para excluir se um teste estiver marcado com ele.

Parâmetros
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos quais testes serão excluídos.

Parâmetros
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Adiciona um ERROR(/Set) de anotações a serem incluídas se um teste estiver marcado com ele.

Parâmetros
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros dos quais testes incluir.

Parâmetros
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Adiciona uma anotação para excluir se um teste estiver marcado com ela.

Parâmetros
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Adiciona um filtro de quais testes excluir.

Parâmetros
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Adiciona uma anotação para incluir se um teste estiver marcado com ela.

Parâmetros
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Adiciona um filtro de quais testes incluir.

Parâmetros
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Exclua todas as anotações de exclusão rastreadas atualmente.

limparExcludeFilters

public void clearExcludeFilters ()

Exclua todos os filtros de exclusão rastreados atualmente.

limparIncludeAnnotations

public void clearIncludeAnnotations ()

Exclua todas as anotações de inclusão atualmente rastreadas.

limparIncludeFilters

public void clearIncludeFilters ()

Exclua todos os filtros de inclusão atualmente rastreados.

contagemTestCases

public int countTestCases ()

Retorne o número de casos de teste em todas as classes que fazem parte dos testes

Devoluções
int

getAbi

public IAbi getAbi ()

Devoluções
IAbi

getClassNames

public  getClassNames ()

Devoluções

getDevice

public ITestDevice getDevice ()

Coloque o dispositivo em teste.

Devoluções
ITestDevice o ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Retorna o ERROR(/Set) atual de anotações a serem excluídas.

Devoluções

getExcludeFilters

public  getExcludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

Devoluções

getIncludeAnnotations

public  getIncludeAnnotations ()

Retorna o ERROR(/Set) atual de anotações a serem incluídas.

Devoluções

getIncludeFilters

public  getIncludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

Devoluções

getRuntimeHint

public long getRuntimeHint ()

Retorne o tempo de execução esperado do teste em milissegundos. O tempo é usado para balancear a carga da execução fragmentada

Devoluções
long

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Executa os testes e reporta o resultado ao ouvinte.

Parâmetros
testInfo TestInformation : O objeto TestInformation que contém informações úteis para executar testes.

listener ITestInvocationListener : o ITestInvocationListener dos resultados do teste

Lança
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parâmetros
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parâmetros
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

setConfiguração

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

setDispositivo

public void setDevice (ITestDevice device)

Injete o dispositivo em teste.

Parâmetros
device ITestDevice : o ITestDevice a ser usado

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Auxiliar para Device Runners usar para definir opções da mesma forma que HostTest, em set-option.

Parâmetros
testObj Object : o objeto que receberá as opções.

keyValueOptions : a lista de opções formatadas como a opção de conjunto HostTest requer.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Parâmetros
testInfo TestInformation

dividir

public  split (Integer shardCount, 
                TestInformation testInfo)

Dividimos por indivíduo por classe ou método de teste.

Parâmetros
shardCount Integer : a tentativa de contagem de fragmentos.

testInfo TestInformation : O TestInformation pai

Devoluções
uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento

Métodos protegidos

criarHostTest

protected HostTest createHostTest (Class<?> classObj)

Auxiliar para criar uma instância HostTest durante a fragmentação. Substitua para retornar qualquer filho do HostTest.

Parâmetros
classObj Class

Devoluções
HostTest

obterBuild

protected IBuildInfo getBuild ()

Obtenha as informações de compilação recebidas pelo HostTest.

Devoluções
IBuildInfo o IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Retorna o carregador de classe padrão.

Devoluções
ClassLoader

getClasses

protected final  getClasses ()

Devoluções

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Inspecione vários locais onde o artefato geralmente está localizado para diferentes casos de uso para encontrar nosso jar.

Parâmetros
jarName String

testInfo TestInformation

Devoluções
File

tem JUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Auxiliar para determinar se estamos lidando com uma classe de teste com anotações Junit4.

Parâmetros
classObj Class

Devoluções
boolean

carregarObject

protected Object loadObject (Class<?> classObj)

carregue o objeto de classe e defina as informações de teste (dispositivo, construção).

Parâmetros
classObj Class

Devoluções
Object

setClassName

protected void setClassName (String className)

Limpe e defina um nome de classe a ser executado.

Parâmetros
className String

deveriaTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Verifique se um elemento que possui anotação passa no filtro. Exposto para testes unitários.

Devoluções
boolean false se o teste não deve ser executado.