主機工具

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