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)

从提供的类名称和 jar 路径获取 JUnit4 测试用例。

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)

从提供的类名称和 jar 路径获取 JUnit4 测试用例。

参数
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