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(
添加了注解的 |
void
|
addAllExcludeFilters(
添加要排除的测试的 |
void
|
addAllIncludeAnnotation(
添加注解的 |
void
|
addAllIncludeFilters(
添加要包含的测试的过滤器的 |
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()
返回要排除的注解的当前 |
|
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
|
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 |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
添加注解的 ERROR(/Set)
,如果标记有测试,则要包含的注解。
参数 | |
---|---|
annotations |
|
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
publiccompileCommandArgs (String classpath, File artifactsDir)
组合用于执行子进程运行程序的命令参数。
参数 | |
---|---|
classpath |
String |
artifactsDir |
File |
返回 | |
---|---|
|
deleteTempFile
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)
启用或停用测试收集模式
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 |