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 encontrar testes no host e simular a execução de testes JUnit para que possamos "executá-los a seco".

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 de nomes de classes 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 de nomes de classes e caminhos jar fornecidos.

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

jarAbsPaths : jars para procurar classes com as anotações de teste.

excludePaths

pcl ClassLoader

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

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

Nesse 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