Utilitários do host

public final class HostUtils
extends Object

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


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

Isso implementa alguns métodos para encontrar testes no host e simular a execução do JUnit para fazer uma "simulação" para resolvê-los com rapidez.

Resumo

Métodos públicos

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

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

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

Parâmetros
classNames : classes que existem no caminho da classe atual para verificar se há testes do JUnit

jarAbsPaths : jarros 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 é ou não adequada.

Nesse caso, "adequado" significa que é uma classe de teste do JUnit válida usando uma das executores ou uma subclasse deles. Obviamente, a classe também vai ser carregada.

Retorna
boolean verdadeiro se devemos considerar essa classe uma classe de teste, caso contrário, falso