子进程TfLauncher
public abstract class SubprocessTfLauncher
extends Object
implements IBuildReceiver , IInvocationContextReceiver , IRemoteTest , IConfigurationReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.SubprocessTfLauncher |
用于针对单独的 TF 安装运行测试的IRemoteTest
。
启动外部 java 进程来运行测试。用于连续运行 TF 单元或功能测试。
概括
领域 | |
---|---|
public static final String | ANDROID_SERIAL_VAR 环境。 |
public static final String | PARENT_PROC_TAG_NAME |
public static final String | SUBPROCESS_TAG_NAME 将传递给 TF 子进程以区分它的标签 |
protected IBuildInfo | mBuildInfo |
protected | mCmdArgs |
protected IConfiguration | mConfig |
protected String | mRootDir |
protected IRunUtil | mRunUtil |
protected File | mTmpDir
|
公共构造函数 | |
---|---|
SubprocessTfLauncher () |
公共方法 | |
---|---|
void | run ( TestInformation testInfo, ITestInvocationListener listener) 运行测试,并将结果报告给侦听器。 |
void | setBuild ( IBuildInfo buildInfo) |
void | setConfiguration ( IConfiguration configuration) 注入正在使用的 |
void | setInvocationContext ( IInvocationContext invocationContext) |
受保护的方法 | |
---|---|
void | addJavaArguments ( args) addJavaArguments ( args) 允许向子流程调用添加额外的 java 参数。 |
String | getJava () |
IRunUtil | getRunUtil () 返回将用于子进程命令的 |
void | postRun ( ITestInvocationListener listener, boolean exception, long elapsedTime) TF 测试完成后要采取的操作。 |
void | preRun () 运行测试之前进行设置。 |
void | setEventStreaming (boolean eventStreaming) 设置使用事件流。 |
void | setProtoReporting (boolean protoReporting) |
void | setRunUtil ( IRunUtil runUtil) 设置IRunUtil。 |
领域
ANDROID_SERIAL_VAR
public static final String ANDROID_SERIAL_VAR
环境。影响 adb 选择的变量。
PARENT_PROC_TAG_NAME
public static final String PARENT_PROC_TAG_NAME
SUBPROCESS_TAG_NAME
public static final String SUBPROCESS_TAG_NAME
将传递给 TF 子进程以区分它的标签
mBuildInfo
protected IBuildInfo mBuildInfo
mCmdArgs
protectedmCmdArgs
管理配置
protected IConfiguration mConfig
根目录
protected String mRootDir
运行工具
protected IRunUtil mRunUtil
临时目录
protected File mTmpDir
公共构造函数
子进程TfLauncher
public SubprocessTfLauncher ()
公共方法
跑步
public void run (TestInformation testInfo, ITestInvocationListener listener)
运行测试,并将结果报告给侦听器。
参数 | |
---|---|
testInfo | TestInformation : TestInformation 对象包含运行测试的有用信息。 |
listener | ITestInvocationListener :测试结果的ITestInvocationListener |
投掷 | |
---|---|
DeviceNotAvailableException |
设置配置
public void setConfiguration (IConfiguration configuration)
注入正在使用的IConfiguration
。
参数 | |
---|---|
configuration | IConfiguration |
设置调用上下文
public void setInvocationContext (IInvocationContext invocationContext)
参数 | |
---|---|
invocationContext | IInvocationContext |
受保护的方法
添加Java参数
protected void addJavaArguments (args)
允许向子流程调用添加额外的 java 参数。
参数 | |
---|---|
args |
获取Java
protected String getJava ()
退货 | |
---|---|
String |
运行后
protected void postRun (ITestInvocationListener listener, boolean exception, long elapsedTime)
TF 测试完成后要采取的操作。
参数 | |
---|---|
listener | ITestInvocationListener :原始ITestInvocationListener 报告结果的位置。 |
exception | boolean :如果在测试中引发异常,则为 True。 |
elapsedTime | long :运行测试所需的时间。 |
预运行
protected void preRun ()
运行测试之前进行设置。
设置事件流
protected void setEventStreaming (boolean eventStreaming)
设置使用事件流。暴露用于单元测试。
参数 | |
---|---|
eventStreaming | boolean |
设置ProtoReporting
protected void setProtoReporting (boolean protoReporting)
参数 | |
---|---|
protoReporting | boolean |