主机工具

public final class HostUtils
extends Object

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


实现一些有用的实用方法来运行主机测试。

它实现了一些在主机上查找测试并伪造 JUnit 测试执行的方法,以便我们可以“试运行”它们。

概括

公共方法

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

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

static boolean hasJUnitAnnotation (Class<?> classObj)

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

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

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

公共方法

获取JUnit类

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

参数
classNames

jarAbsPaths

pcl ClassLoader

退货

获取JUnit类

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

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

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

jarAbsPaths :用于搜索带有测试注释的类的 jar。

excludePaths

pcl ClassLoader

退货
作为要执行的测试类的类对象列表。

投掷
非法参数异常

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

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

参数
classObj Class :要检查注释的类

退货
boolean类对象是否有JUnit4测试注释

测试加载类

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

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

在这种情况下,合适意味着它是使用标准运行程序之一或其子类的有效 JUnit 测试类。显然,该类也应该加载。

退货
boolean如果我们应该将此类视为测试类,则为 true,否则为 false