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