AndroidJUnitTest
public
class
AndroidJUnitTest
extends InstrumentationTest
implements
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestFileFilterReceiver,
ITestFilterReceiver
java.lang.Object 中 | ||
↳ | com.android.tradefed.testtype.InstrumentationTest | |
↳ | com.android.tradefed.testtype.AndroidJUnitTest |
使用 android.support.test.runner.AndroidJUnitRunner。
摘要
字段 | |
---|---|
public
static
final
String |
EXCLUDE_COLLECTOR_FILTER_KEY
|
public
static
final
String |
INCLUDE_COLLECTOR_FILTER_KEY
收集器端帮助程序库中的选项。 |
public
static
final
String |
NEW_RUN_LISTENER_ORDER_KEY
用于启用新 |
public
static
final
String |
USE_TEST_STORAGE_SERVICE
|
公共构造函数 | |
---|---|
AndroidJUnitTest()
|
公共方法 | |
---|---|
void
|
addAllExcludeAnnotation(
添加了注解的 |
void
|
addAllExcludeFilters(
添加要排除的测试的 |
void
|
addAllIncludeAnnotation(
添加注解的 |
void
|
addAllIncludeFilters(
添加要包含的测试的过滤器的 |
void
|
addExcludeAnnotation(String excludeAnnotation)
添加注解,如果标记有测试,则要排除该注解。 |
void
|
addExcludeFilter(String filter)
添加要排除的测试的过滤条件。 |
void
|
addIncludeAnnotation(String annotation)
添加一个注解,如果标记有测试,则要包含该注解。 |
void
|
addIncludeFilter(String filter)
添加要包含的测试的过滤器。 |
void
|
clearExcludeAnnotations()
删除当前跟踪的所有排除注解。 |
void
|
clearExcludeFilters()
删除当前跟踪的所有排除过滤器。 |
void
|
clearIncludeAnnotations()
删除当前跟踪的所有 include 注解。 |
void
|
clearIncludeFilters()
删除当前跟踪的所有包含过滤器。 |
|
getExcludeAnnotations()
返回要排除的注解的当前 |
|
getExcludeFilters()
返回排除过滤器的当前 |
File
|
getExcludeTestFile()
返回包含排除的测试的文件。 |
|
getIncludeAnnotations()
返回要包含的注解的当前 |
|
getIncludeFilters()
返回包含过滤器的当前 |
File
|
getIncludeTestFile()
返回包含所含测试的文件。 |
long
|
getRuntimeHint()
在 毫秒。 |
boolean
|
isClassOrMethod(String filter)
如果字符串是类或方法的名称,则返回。 |
boolean
|
isParameterizedTest(String filter)
如果字符串是参数化测试,则返回。 |
boolean
|
isRegex(String filter)
如果字符串是过滤器的正则表达式,则返回。 |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
运行测试,并将结果报告给监听器。 |
void
|
setExcludeTestFile(File testFile)
设置排除项测试文件。 |
void
|
setIncludeTestFile(File testFile)
设置 include 的测试文件。 |
|
split(int shardCount)
|
受保护的方法 | |
---|---|
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
字段
排除_COLLECTOR_FILTER_KEY
public static final String EXCLUDE_COLLECTOR_FILTER_KEY
INCLUDE_COLLECTOR_FILTER_KEY
public static final String INCLUDE_COLLECTOR_FILTER_KEY
收集器端帮助程序库中的选项。
NEW_RUN_LISTENER_ORDER_KEY
public static final String NEW_RUN_LISTENER_ORDER_KEY
用于启用新 RunListener
顺序的插桩测试运行程序参数
。
USE_TEST_STORAGE_SERVICE
public static final String USE_TEST_STORAGE_SERVICE
公共构造函数
AndroidJUnitTest
public AndroidJUnitTest ()
公共方法
addAllExcludeAnnotation
public void addAllExcludeAnnotation (excludeAnnotations)
添加了注解的 ERROR(/Set)
,以便在标记有测试时排除。
参数 | |
---|---|
excludeAnnotations |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
添加注解的 ERROR(/Set)
,如果标记有测试,则要包含的注解。
参数 | |
---|---|
annotations |
|
addExcludeAnnotation
public void addExcludeAnnotation (String excludeAnnotation)
添加一个注解,如果标记有测试,则要排除该注解。
参数 | |
---|---|
excludeAnnotation |
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 ()
删除当前跟踪的所有包含过滤器。
getExcludeTestFile
public File getExcludeTestFile ()
返回包含排除的测试的文件。
返回 | |
---|---|
File |
getIncludeTestFile
public File getIncludeTestFile ()
返回包含所含测试的文件。
返回 | |
---|---|
File |
getRuntimeHint
public long getRuntimeHint ()
在 毫秒。 该时间用于对分片执行进行负载均衡
返回 | |
---|---|
long |
isClassOrMethod
public boolean isClassOrMethod (String filter)
如果字符串是类或方法的名称,则返回。
参数 | |
---|---|
filter |
String |
返回 | |
---|---|
boolean |
is 参数化测试
public boolean isParameterizedTest (String filter)
如果字符串是参数化测试,则返回。
参数 | |
---|---|
filter |
String |
返回 | |
---|---|
boolean |
isRegex
public boolean isRegex (String filter)
如果字符串是过滤器的正则表达式,则返回。
参数 | |
---|---|
filter |
String |
返回 | |
---|---|
boolean |
得分
public void run (TestInformation testInfo, ITestInvocationListener listener)
运行测试,并将结果报告给监听器。
参数 | |
---|---|
testInfo |
TestInformation :包含要运行的有用信息的 TestInformation 对象
测试。 |
listener |
ITestInvocationListener :测试结果的 ITestInvocationListener |
抛出 | |
---|---|
DeviceNotAvailableException |
setExcludeTestFile
public void setExcludeTestFile (File testFile)
设置排除项测试文件。不能确保 testFile 存在或者是一个文件。
参数 | |
---|---|
testFile |
File |
setIncludeTestFile
public void setIncludeTestFile (File testFile)
设置 include 的测试文件。不能确保 testFile 存在或者是一个文件。
参数 | |
---|---|
testFile |
File |
分割
publicsplit (int shardCount)
split()
的替代版本,该版本也提供尝试的 shardCount
运行状态。这对于某些有时无法随意决定的测试运行程序非常有用。
参数 | |
---|---|
shardCount |
int :尝试的分片数。 |
返回 | |
---|---|
|
要单独执行的子测试集合,或者null 如果测试
目前不可分片 |
受保护的方法
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
参数 | |
---|---|
runner |
IRemoteAndroidTestRunner |