Teste de Host Isolado
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implementa um executor TradeFed que utiliza um subprocesso para executar os testes em um ambiente de baixa dependência em vez de executá-los no processo principal.
Este executor assume que todos os jars configurados estão no mesmo diretório de teste e inicia o subprocesso nesse diretório. Como é necessário escolher um diretório de trabalho para o subprocesso, e muitos testes se beneficiam do fato de esse diretório ser o diretório de teste, esse foi o melhor compromisso disponível.
Resumo
Construtores públicos | |
---|---|
IsolatedHostTest () |
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. |
String | compileClassPath () Cria um classpath para o subprocesso que inclui os jars necessários para executar os testes |
compileCommandArgs (String classpath, File artifactsDir) Monta os argumentos do comando para executar o executor do subprocesso. | |
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 reporta o resultado ao ouvinte. |
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 esta versão do teste de unidade e passamos diretamente no ANDROID_HOST_OUT. |
File | getJarFile (String jarName, TestInformation testInfo) Copiado do HostTest para imitar seu aproveitamento de teste de unidade. |
void | setServer (ServerSocket server) |
Construtores públicos
Teste de Host Isolado
public IsolatedHostTest ()
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.
compileClassPath
public String compileClassPath ()
Cria um classpath para o subprocesso que inclui os jars necessários para executar os testes
Devoluções | |
---|---|
String | uma string especificando o caminho de classe separado por dois pontos. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Monta os argumentos do comando para executar o executor do subprocesso.
Parâmetros | |
---|---|
classpath | String |
artifactsDir | File |
Devoluções | |
---|---|
excluirTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Devoluções | |
---|---|
File |
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 | |
---|---|
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 |
setDebug
public void setDebug (boolean debug)
Parâmetros | |
---|---|
debug | boolean |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Parâmetros | |
---|---|
logDir | File |
listener | ITestInvocationListener |
usarRavenwoodRecursos
public boolean useRavenwoodResources ()
Devoluções | |
---|---|
boolean |
usarRobolectricResources
public boolean useRobolectricResources ()
Devoluções | |
---|---|
boolean |
Métodos protegidos
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Chamamos esta versão do teste de unidade e passamos diretamente no ANDROID_HOST_OUT. Precisamos disso porque Java não possui API para definir variáveis ambientais.
Parâmetros | |
---|---|
androidHostOut | String |
Devoluções | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copiado do HostTest para imitar seu aproveitamento de teste de unidade.
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 |
setServer
protected void setServer (ServerSocket server)
Parâmetros | |
---|---|
server | ServerSocket |