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 |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Adiciona o |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Adiciona um |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Adiciona o |
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 | |
getExcludeFilters () Retorna o | |
getIncludeAnnotations () Retorna o | |
getIncludeFilters () Retorna 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 |
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 |
getClassNames
publicgetClassNames ()
Devoluções | |
---|---|
getDevice
public ITestDevice getDevice ()
Coloque o dispositivo em teste.
Devoluções | |
---|---|
ITestDevice | o ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Retorna o ERROR(/Set)
atual de anotações a serem excluídas.
Devoluções | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Retorna o ERROR(/Set)
atual dos filtros de exclusão.
Devoluções | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Retorna o ERROR(/Set)
atual de anotações a serem incluídas.
Devoluções | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
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 |
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 |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo | TestInformation |
dividir
publicsplit (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 finalgetClasses ()
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. |