HostUtils

public final class HostUtils
extends Object

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


实现了一些用于运行主机测试的实用程序方法。

它实现了一些方法,用于在主机上查找测试并模拟执行 JUnit 测试,以便我们对其进行“模拟运行”。

摘要

公共方法

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

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

static boolean hasJUnitAnnotation(Class<?> classObj)

检查类是否看起来像 JUnit 测试。

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

测试类是否为合适的测试类。

公共方法

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

参数
classNames

jarAbsPaths

pcl ClassLoader

返回

getJUnitClasses

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

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

参数
classNames :当前类路径中存在的类,用于检查 JUnit 测试

jarAbsPaths :用于搜索包含测试注解的类的 jar 文件。

excludePaths

pcl ClassLoader

返回
要执行的测试类的类对象列表。

抛出
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