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 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.

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 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.

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 IConfiguration em uso.

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

public  compileCommandArgs (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

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

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

setBuild

public void setBuild (IBuildInfo build)

Parâmetros
build 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

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