HostUtils

public final class HostUtils
extends Object

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


Реализует несколько полезных вспомогательных методов для запуска тестов на хосте.

Здесь реализовано несколько методов для поиска тестов на хосте и имитации выполнения тестов JUnit, чтобы мы могли их "протестировать".

Краткое содержание

Общедоступные методы

static List<Class<?>> getJUnitClasses (Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses (Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

Получает тестовые примеры JUnit4 из предоставленных имен классов и путей к JAR-файлам.

static boolean hasJUnitAnnotation (Class<?> classObj)

Проверяет, выглядит ли класс как модульный тест (JUnit).

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

Проверяет, является ли класс подходящим тестовым классом.

Общедоступные методы

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

Параметры
classNames Set

jarAbsPaths Set

pcl ClassLoader

Возвраты
List<Class<?>>

Броски
IllegalArgumentException

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

Получает тестовые примеры JUnit4 из предоставленных имен классов и путей к JAR-файлам.

Параметры
classNames Set : Классы, существующие в текущем пути к классам, для проверки на наличие модульных тестов JUnit.

jarAbsPaths Set : JAR-файлы для поиска классов с тестовыми аннотациями.

excludePaths List

pcl ClassLoader

Возвраты
List<Class<?>> список объектов классов, являющихся тестовыми классами для выполнения.

Броски
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Проверяет, выглядит ли класс как модульный тест (JUnit).

Параметры
classObj Class : Класс, который необходимо проверить для аннотирования.

Возвраты
boolean имеет ли объект класса аннотацию теста JUnit4

testLoadClass

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

Проверяет, является ли класс подходящим тестовым классом.

В данном случае под «подходящим» подразумевается допустимый класс модульных тестов JUnit, использующий один из стандартных средств запуска тестов или его подкласс. Класс, разумеется, также должен загрузиться.

Возвраты
boolean Возвращает true, если этот класс следует считать тестовым, в противном случае — false.

Броски
IllegalArgumentException