IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object 中
   ↳ com.android.tradefed.testtype.IsolatedHostTest


实现 TradeFed 运行程序,该运行程序使用子进程以低依赖项执行测试 而不是在主进程中执行这些命令

此运行程序假定配置的所有 jar 都位于同一测试目录中,并且 在该目录中启动子进程。由于它必须为 子进程,并且许多测试从该目录(作为测试目录)中受益,这就是 找到最佳的折中方案

摘要

公共构造函数

IsolatedHostTest()

公共方法

void addAllExcludeAnnotation( notAnnotations)

添加了注解的 ERROR(/Set),以便在标记测试时排除该注解。

void addAllExcludeFilters( filters)

添加要排除的测试的 ERROR(/Set)

void addAllIncludeAnnotation( annotations)

添加注解的 ERROR(/Set),如果标记有测试,则要包含的注解。

void addAllIncludeFilters( filters)

添加要包含的测试的过滤器的 ERROR(/Set)

void addExcludeAnnotation(String notAnnotation)

添加一个注解,如果标记有测试,则要排除该注解。

void addExcludeFilter(String filter)

添加要排除的测试的过滤条件。

void addIncludeAnnotation(String annotation)

添加一个注解,如果标记有测试,则要包含该注解。

void addIncludeFilter(String filter)

添加要包含的测试的过滤器。

void clearExcludeAnnotations()

删除当前跟踪的所有排除注解。

void clearExcludeFilters()

删除当前跟踪的所有排除过滤器。

void clearIncludeAnnotations()

删除当前跟踪的所有 include 注解。

void clearIncludeFilters()

删除当前跟踪的所有包含过滤器。

String compileClassPath()

为包含运行测试所需的 jar 的子进程创建类路径

compileCommandArgs(String classpath, File artifactsDir)

组合用于执行子进程运行程序的命令参数。

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

返回要排除的注解的当前 ERROR(/Set)

getExcludeFilters()

返回排除过滤器的当前 ERROR(/Set)

getIncludeAnnotations()

返回要包含的注解的当前 ERROR(/Set)

getIncludeFilters()

返回包含过滤器的当前 ERROR(/Set)

void run(TestInformation testInfo, ITestInvocationListener listener)

运行测试,并将结果报告给监听器。

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

启用或停用测试收集模式

void setConfiguration(IConfiguration configuration)

注入正在使用的 IConfiguration

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

受保护的方法

String compileLdLibraryPathInner(String androidHostOut)

我们从单元测试中调用此版本,并直接传递 ANDROID_HOST_OUT。

File getJarFile(String jarName, TestInformation testInfo)

从 HostTest 复制,以模拟其单元测试自动化测试框架。

void setServer(ServerSocket server)

公共构造函数

IsolatedHostTest

public IsolatedHostTest ()

公共方法

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

添加了注解的 ERROR(/Set),以便在标记测试时排除该注解。

参数
notAnnotations

添加全部排除过滤器

public void addAllExcludeFilters ( filters)

添加要排除的测试的 ERROR(/Set)

参数
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

添加注解的 ERROR(/Set),如果标记有测试,则要包含的注解。

参数
annotations

添加全部包含过滤器

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

clearExcludeAnnotations

public void clearExcludeAnnotations ()

删除当前跟踪的所有排除注解。

ClearExcludeFilters

public void clearExcludeFilters ()

删除当前跟踪的所有排除过滤器。

clearIncludeAnnotations

public void clearIncludeAnnotations ()

删除当前跟踪的所有 include 注解。

clearIncludeFilters

public void clearIncludeFilters ()

删除当前跟踪的所有包含过滤器。

compileClassPath

public String compileClassPath ()

为包含运行测试所需的 jar 的子进程创建类路径

返回
String 一个字符串,用于指定以英文冒号分隔的类路径。

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

组合用于执行子进程运行程序的命令参数。

参数
classpath String

artifactsDir File

返回

deleteTempFile

public void deleteTempFiles ()

getCoverageExecFile 类中的方法

public File getCoverageExecFile ()

返回
File

getExcludeAnnotations

public  getExcludeAnnotations ()

返回要排除的注解的当前 ERROR(/Set)

返回

getExcludeFilters

public  getExcludeFilters ()

返回排除过滤器的当前 ERROR(/Set)

返回

getIncludeAnnotations

public  getIncludeAnnotations ()

返回要包含的注解的当前 ERROR(/Set)

返回

getIncludeFilters

public  getIncludeFilters ()

返回包含过滤器的当前 ERROR(/Set)

返回

得分

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

运行测试,并将结果报告给监听器。

参数
testInfo TestInformation:包含要运行的有用信息的 TestInformation 对象 测试。

listener ITestInvocationListener:测试结果的 ITestInvocationListener

抛出
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

参数
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

启用或停用测试收集模式

setConfiguration

public void setConfiguration (IConfiguration configuration)

注入正在使用的 IConfiguration

参数
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

参数
debug boolean

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

参数
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

返回
boolean

useRobolectricResources

public boolean useRobolectricResources ()

返回
boolean

受保护的方法

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

我们从单元测试中调用此版本,并直接传递 ANDROID_HOST_OUT。我们需要它 因为 Java 没有可用来设置环境变量的 API

参数
androidHostOut String

返回
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

从 HostTest 复制,以模拟其单元测试自动化测试框架。

针对不同的用例检查工件通常位于的多个位置, 找到我们的罐子

参数
jarName String

testInfo TestInformation

返回
File

setServer

protected void setServer (ServerSocket server)

参数
server ServerSocket