Teste do host
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
Um executor para testes baseados em host do JUnit. Se o teste a ser executado implementar IDeviceTest
esse executor vai transmitir 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(
Adiciona uma |
void
|
addAllExcludeFilters(
Adiciona o |
void
|
addAllIncludeAnnotation(
Adiciona uma |
void
|
addAllIncludeFilters(
Adiciona o |
void
|
addExcludeAnnotation(String notAnnotation)
Adiciona uma anotação para excluir se um teste for marcado com ele. |
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 ele. |
void
|
addIncludeFilter(String filter)
Adiciona um filtro de quais testes devem ser incluídos. |
void
|
clearExcludeAnnotations()
Excluir todas as anotações de exclusão rastreadas no momento. |
void
|
clearExcludeFilters()
Exclua todos os filtros de exclusão rastreados no momento. |
void
|
clearIncludeAnnotations()
Excluir todas as anotações de inclusão rastreadas no momento. |
void
|
clearIncludeFilters()
Exclua todos os filtros de inclusão rastreados no momento. |
int
|
countTestCases()
Retorna o número de casos de teste em todas as classes dos testes |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Colocar o dispositivo em teste. |
|
getExcludeAnnotations()
Retorna o |
|
getExcludeFilters()
Retorna o |
|
getIncludeAnnotations()
Retorna o |
|
getIncludeFilters()
Retorna o |
long
|
getRuntimeHint()
Retornar o ambiente de execução esperado do teste em milésimos de segundo. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Executa os testes e informa o resultado ao listener. |
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,
Assistente para os executores de dispositivos usarem para definir opções da mesma forma que o HostTest, de 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()
Consiga as informações de build recebidas pelo HostTest. |
ClassLoader
|
getClassLoader()
Retorna o carregador de classe padrão. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Inspecione vários locais em que o artefato geralmente está localizado para diferentes casos de uso a fim de encontrar nosso pote. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Ajuda 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, build). |
void
|
setClassName(String className)
Limpe e defina o nome da classe a ser executada. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Verifique se um elemento com anotação passa pelo 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
Teste do host
public HostTest ()
Métodos públicos
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Adiciona uma ERROR(/Set)
de anotações para excluir testes se estiverem marcados com ele.
Parâmetros | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Adiciona o ERROR(/Set)
de filtros de quais testes excluir.
Parâmetros | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Adiciona uma ERROR(/Set)
de anotações para incluir se um teste for marcado com ele.
Parâmetros | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Adiciona o ERROR(/Set)
de filtros de quais testes serão incluídos.
Parâmetros | |
---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Adiciona uma anotação para excluir se um teste for marcado com ele.
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 ele.
Parâmetros | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Adiciona um filtro de quais testes devem ser incluídos.
Parâmetros | |
---|---|
filter |
String |
ClearExcludeAnnotations
public void clearExcludeAnnotations ()
Excluir todas as anotações de exclusão rastreadas no momento.
limparExcluirFiltros
public void clearExcludeFilters ()
Exclua todos os filtros de exclusão rastreados no momento.
ClearIncludeAnnotations
public void clearIncludeAnnotations ()
Excluir todas as anotações de inclusão rastreadas no momento.
ClearIncludeFilters
public void clearIncludeFilters ()
Exclua todos os filtros de inclusão rastreados no momento.
countTestCases
public int countTestCases ()
Retorna o número de casos de teste em todas as classes dos testes
Retorna | |
---|---|
int |
getClassNames
publicgetClassNames ()
Retorna | |
---|---|
|
getDevice
public ITestDevice getDevice ()
Colocar o dispositivo em teste.
Retorna | |
---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Retorna o ERROR(/Set)
atual das anotações a serem excluídas.
Retorna | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Retorna o ERROR(/Set)
atual dos filtros de exclusão.
Retorna | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Retorna o ERROR(/Set)
atual das anotações a serem incluídas.
Retorna | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Retorna o ERROR(/Set)
atual dos filtros de inclusão.
Retorna | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Retornar o ambiente de execução esperado do teste em milésimos de segundo. O tempo é usado para balancear a carga da execução fragmentada
Retorna | |
---|---|
long |
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Executa os testes e informa o resultado ao listener.
Parâmetros | |
---|---|
testInfo |
TestInformation : o objeto TestInformation que contém informações úteis a serem executadas.
provas. |
listener |
ITestInvocationListener : o ITestInvocationListener dos resultados do teste. |
Gera | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta o IConfiguration
em uso.
Parâmetros | |
---|---|
configuration |
IConfiguration |
Definir dispositivo
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)
Assistente para os executores de dispositivos usarem para definir opções da mesma forma que o HostTest, de 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 exige. |
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 contagem de fragmentos tentados. |
testInfo |
TestInformation : o TestInformation pai |
Retorna | |
---|---|
|
uma coleção de subtestes a serem executados separadamente ou null se o teste for
não fragmentado no momento |
Métodos protegidos
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Auxiliar para criar uma instância HostTest durante a fragmentação. Substituir para retornar qualquer filho de HostTest.
Parâmetros | |
---|---|
classObj |
Class |
Retorna | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Consiga as informações de build recebidas pelo HostTest.
Retorna | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Retorna o carregador de classe padrão.
Retorna | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Retorna | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Inspecione vários locais em que o artefato geralmente está localizado para diferentes casos de uso a fim de encontrar nosso pote.
Parâmetros | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Retorna | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Ajuda para determinar se estamos lidando com uma classe de teste com anotações Junit4.
Parâmetros | |
---|---|
classObj |
Class |
Retorna | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
carregue o objeto de classe e defina as informações de teste (dispositivo, build).
Parâmetros | |
---|---|
classObj |
Class |
Retorna | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Limpe e defina o nome da classe a ser executada.
Parâmetros | |
---|---|
className |
String |
shouldTestRun.
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Verifique se um elemento com anotação passa pelo filtro. Exposto para teste de unidade.
Retorna | |
---|---|
boolean |
falso, se o teste não puder ser executado. |