隔離されたホストテスト
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.オブジェクト | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
メインプロセスでテストを実行するのではなく、サブプロセスを使用して依存性の低い環境でテストを実行する TradeFed ランナーを実装します。
このランナーは、構成されたすべての jar が同じテスト ディレクトリにあると想定し、そのディレクトリでサブプロセスを起動します。サブプロセスの作業ディレクトリを選択する必要があり、多くのテストではそのディレクトリがテスト ディレクトリであることから恩恵を受けるため、これが可能な最良の妥協案でした。
まとめ
パブリックコンストラクター | |
---|---|
IsolatedHostTest () |
パブリックメソッド | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) テストにマークが付いている場合に除外する注釈の |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) テストを除外するフィルターの |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) テストにマークが付いている場合に含める注釈の |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) テストを含めるフィルターの |
void | addExcludeAnnotation (String notAnnotation) テストにマークが付いている場合に除外する注釈を追加します。 |
void | addExcludeFilter (String filter) 除外するテストのフィルターを追加します。 |
void | addIncludeAnnotation (String annotation) テストにマークが付いている場合に含める注釈を追加します。 |
void | addIncludeFilter (String filter) どのテストを含めるかのフィルターを追加します。 |
void | clearExcludeAnnotations () 現在追跡されているすべての除外注釈を削除します。 |
void | clearExcludeFilters () 現在追跡されているすべての除外フィルターを削除します。 |
void | clearIncludeAnnotations () 現在追跡されているすべてのインクルードアノテーションを削除します。 |
void | clearIncludeFilters () 現在追跡されているすべての組み込みフィルターを削除します。 |
String | compileClassPath () テストを実行するために必要な jar を含むサブプロセスのクラスパスを作成します。 |
compileCommandArgs (String classpath, File artifactsDir) サブプロセス ランナーを実行するためのコマンド引数を組み立てます。 | |
void | deleteTempFiles () |
File | getCoverageExecFile () |
getExcludeAnnotations () 除外する注釈の現在の | |
getExcludeFilters () 除外フィルターの現在の | |
getIncludeAnnotations () 含める注釈の現在の | |
getIncludeFilters () インクルードフィルターの現在の | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) テストを実行し、結果をリスナーに報告します。 |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest) テスト収集モードを有効または無効にします。 |
void | setConfiguration ( IConfiguration configuration) 使用中の |
void | setDebug (boolean debug) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRavenwoodResources () |
boolean | useRobolectricResources () |
保護されたメソッド | |
---|---|
String | compileLdLibraryPath () ネイティブ ライブラリを必要とするテストの場合は、LD_LIBRARY_PATH を返します。 |
File | getJarFile (String jarName, TestInformation testInfo) HostTest からコピーして、単体テストの利用を模倣します。 |
void | setServer (ServerSocket server) |
パブリックコンストラクター
隔離されたホストテスト
public IsolatedHostTest ()
パブリックメソッド
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
テストにマークが付いている場合に除外する注釈のERROR(/Set)
を追加します。
パラメーター | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
テストを除外するフィルターのERROR(/Set)
を追加します。
パラメーター | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
テストにマークが付いている場合に含める注釈のERROR(/Set)
を追加します。
パラメーター | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
テストを含めるフィルターのERROR(/Set)
を追加します。
パラメーター | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
テストにマークが付いている場合に除外する注釈を追加します。
パラメーター | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
除外するテストのフィルターを追加します。
パラメーター | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
テストにマークが付いている場合に含める注釈を追加します。
パラメーター | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
どのテストを含めるかのフィルターを追加します。
パラメーター | |
---|---|
filter | String |
クリア注釈の除外
public void clearExcludeAnnotations ()
現在追跡されているすべての除外注釈を削除します。
クリア除外フィルタ
public void clearExcludeFilters ()
現在追跡されているすべての除外フィルターを削除します。
アノテーションを含めるクリア
public void clearIncludeAnnotations ()
現在追跡されているすべてのインクルードアノテーションを削除します。
ClearIncludeFilters
public void clearIncludeFilters ()
現在追跡されているすべての組み込みフィルターを削除します。
コンパイルクラスパス
public String compileClassPath ()
テストを実行するために必要な jar を含むサブプロセスのクラスパスを作成します。
戻り値 | |
---|---|
String | コロンで区切られたクラスパスを指定する文字列。 |
コンパイルコマンド引数
publiccompileCommandArgs (String classpath, File artifactsDir)
サブプロセス ランナーを実行するためのコマンド引数を組み立てます。
パラメーター | |
---|---|
classpath | String |
artifactsDir | File |
戻り値 | |
---|---|
削除TempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
戻り値 | |
---|---|
File |
走る
public void run (TestInformation testInfo, ITestInvocationListener listener)
テストを実行し、結果をリスナーに報告します。
パラメーター | |
---|---|
testInfo | TestInformation : テストを実行するために役立つ情報を含むTestInformation オブジェクト。 |
listener | ITestInvocationListener : テスト結果のITestInvocationListener |
投げる | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
テスト収集モードを有効または無効にします。
set構成
public void setConfiguration (IConfiguration configuration)
使用中のIConfiguration
を挿入します。
パラメーター | |
---|---|
configuration | IConfiguration |
セットデバッグ
public void setDebug (boolean debug)
パラメーター | |
---|---|
debug | boolean |
アップロードテストアーティファクト
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
パラメーター | |
---|---|
logDir | File |
listener | ITestInvocationListener |
useRavenwoodリソース
public boolean useRavenwoodResources ()
戻り値 | |
---|---|
boolean |
useRobolectricResources
public boolean useRobolectricResources ()
戻り値 | |
---|---|
boolean |
保護されたメソッド
コンパイルLdライブラリパス
protected String compileLdLibraryPath ()
ネイティブ ライブラリを必要とするテストの場合は、LD_LIBRARY_PATH を返します。
戻り値 | |
---|---|
String | コロンで区切られたライブラリ パスを指定する文字列。 |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
HostTest からコピーして、単体テストの利用を模倣します。
さまざまなユースケースでアーティファクトが通常配置されているいくつかの場所を調べて、jar を見つけます。
パラメーター | |
---|---|
jarName | String |
testInfo | TestInformation |
戻り値 | |
---|---|
File |
セットサーバー
protected void setServer (ServerSocket server)
パラメーター | |
---|---|
server | ServerSocket |