Teste do host isolado
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest. |
implementa um executor do TradeFed que usa um subprocesso para executar os testes em um ambiente de baixa dependência; em vez de executá-las no processo principal.
Esse executor presume que todos os jars configurados estão no mesmo diretório de teste e inicia o subprocesso nesse diretório. Como é preciso escolher um diretório de trabalho para o e muitos testes se beneficiam do fato de que esse diretório é o diretório de teste, esse era o melhor meio-termo disponível.
Resumo
Construtores públicos | |
---|---|
IsolatedHostTest()
|
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. |
String
|
compileClassPath()
Cria um caminho de classe para o subprocesso que inclui os jars necessários para executar os testes. |
|
compileCommandArgs(String classpath, File artifactsDir)
Coleta os argumentos do comando para executar o executor de subprocessos. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Retorna o |
|
getExcludeFilters()
Retorna o |
|
getIncludeAnnotations()
Retorna o |
|
getIncludeFilters()
Retorna o |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Executa os testes e informa o resultado ao listener. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Ativa ou desativa o modo de coleta de testes |
void
|
setConfiguration(IConfiguration configuration)
Injeta o |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Métodos protegidos | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Chamamos essa versão do teste de unidade e passamos diretamente ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Copiado do HostTest para imitar o arcabouço de testes de unidade. |
void
|
setServer(ServerSocket server)
|
Construtores públicos
Teste do host isolado
public IsolatedHostTest ()
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.
compileClassPath
public String compileClassPath ()
Cria um caminho de classe para o subprocesso que inclui os jars necessários para executar os testes.
Retorna | |
---|---|
String |
uma string que especifica o caminho de classe separado por dois-pontos. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Coleta os argumentos do comando para executar o executor de subprocessos.
Parâmetros | |
---|---|
classpath |
String |
artifactsDir |
File |
Retorna | |
---|---|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Retorna | |
---|---|
File |
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 | |
---|---|
|
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 |
setDebug
public void setDebug (boolean debug)
Parâmetros | |
---|---|
debug |
boolean |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parâmetros | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
Retorna | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
Retorna | |
---|---|
boolean |
Métodos protegidos
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Chamamos essa versão do teste de unidade e passamos diretamente ANDROID_HOST_OUT. Precisamos disso porque o Java não tem API para definir variáveis de ambiente.
Parâmetros | |
---|---|
androidHostOut |
String |
Retorna | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copiado do HostTest para imitar o arcabouço de testes de unidade.
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 |
definir servidor
protected void setServer (ServerSocket server)
Parâmetros | |
---|---|
server |
ServerSocket |