HostUtils

public final class HostUtils
extends Object

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


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

Isso implementa alguns métodos para encontrar testes no host e falsificar a execução de testes JUnit para que possamos "simular".

Resumo

Métodos públicos

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

Recebe casos de teste do JUnit4 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 é adequada ou não.

Métodos públicos

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parâmetros
classNames

jarAbsPaths

pcl ClassLoader

Retorna

getJUnitClasses

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

Recebe casos de teste do JUnit4 de nomes de classe e caminhos JAR fornecidos.

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

jarAbsPaths : frascos para pesquisar classes com as anotações de teste.

excludePaths

pcl ClassLoader

Retorna
uma lista de objetos de classe que são classes de teste a serem executadas.

Gera
IllegalArgumentException

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

Retorna
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 é adequada ou não.

Nesse caso, adequado significa que é uma classe de teste JUnit válida usando um dos runners padrão ou uma subclasse dele. A classe também precisa ser carregada.

Retorna
boolean "true" se essa classe for considerada uma classe de teste. Caso contrário, será "false".