HostUtils

public final class HostUtils
extends Object

java.lang.Object
com.android.tradefed.lite.HostUtils


Implementa alguns métodos utilitários úteis para executar testes de host.

Isso implementa alguns métodos para localizar testes no host e falsificar a execução de testes JUnit para que possamos "executá-los".

Resumo

Métodos públicos

static getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)

Obtém casos de teste JUnit4 a partir de nomes de classe e caminhos jar fornecidos.

static boolean hasJUnitAnnotation (Class<?> classObj)

Verifica se uma classe se parece com um teste JUnit ou não.

static boolean testLoadClass (String className, URLClassLoader cl, String jarName)

Testa se a classe é uma classe de teste adequada ou não.

Métodos públicos

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parâmetros
classNames

jarAbsPaths

pcl ClassLoader

Devoluções

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 excludePaths, 
                ClassLoader pcl)

Obtém casos de teste JUnit4 a partir de nomes de classe e caminhos jar fornecidos.

Parâmetros
classNames : Classes que existem no caminho de classe atual para verificar testes JUnit

jarAbsPaths : Jars para procurar classes com as anotações do teste.

excludePaths

pcl ClassLoader

Devoluções
uma lista de objetos de classe que são classes de teste a serem executadas.

Lança
Exceção de argumento ilegal

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Verifica se uma classe se parece com um teste JUnit ou não.

Parâmetros
classObj Class : Classe a ser examinada para a anotação

Devoluções
boolean se o objeto de classe possui a anotação de teste JUnit4

testLoadClass

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

Testa se a classe é uma classe de teste adequada ou não.

Neste caso, adequado significa que é uma classe de teste JUnit válida usando um dos executores padrão ou uma subclasse dele. A classe também deve carregar, obviamente.

Devoluções
boolean verdadeiro se considerarmos esta classe uma classe de teste, falso caso contrário