DeviceTestCase
public class DeviceTestCase
extends MetricTestCase
implements IDeviceTest , IRemoteTest , ITestCollector , ITestFilterReceiver , ITestAnnotationFilterReceiver
java.lang.객체 | ||||
↳ | junit.framework.어설션 | |||
↳ | junit.framework.TestCase | |||
↳ | com.android.tradefed.testtype.MetricTestCase | |||
↳ | com.android.tradefed.testtype.DeviceTestCase |
IRemoteTest
및 IDeviceTest
서비스를 제공하는 헬퍼 JUnit 테스트 케이스.
이는 테스트를 정의하는 JUnit 패턴을 따르는 테스트를 구현하고 Option
과 같은 다른 tradefed 기능을 계속 완벽하게 지원하려는 경우에 유용합니다.
요약
필드 | |
---|---|
protected | mExcludeAnnotation 실행할 테스트의 제외 주석 |
protected | mExcludeFilters 실행할 테스트 이름의 제외 필터 |
protected | mIncludeAnnotation 실행할 테스트의 포함 주석 |
protected | mIncludeFilters 실행할 테스트 이름의 포함 필터 |
공개 생성자 | |
---|---|
DeviceTestCase () | |
DeviceTestCase (String name) |
공개 방법 | |
---|---|
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 () 현재 추적된 모든 포함 필터를 삭제합니다. |
int | countTestCases () |
ITestDevice | getDevice () 테스트 중인 장치를 가져옵니다. |
getExcludeAnnotations () 제외할 주석의 현재 | |
getExcludeFilters () 제외 필터의 현재 | |
getIncludeAnnotations () 포함할 주석의 현재 | |
getIncludeFilters () 포함 필터의 현재 | |
void | run (TestResult result) 실행할 테스트 메서드가 null인 경우 모든 테스트 메서드를 실행하도록 부모 메서드를 재정의합니다. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) 테스트를 실행하고 결과를 수신기에 보고합니다. |
void | setCollectTestsOnly (boolean shouldCollectTest) 테스트 수집 모드를 활성화 또는 비활성화합니다. |
void | setDevice ( ITestDevice device) 테스트 중인 장치를 주입합니다. |
필드
mExcludeAnnotation
protectedmExcludeAnnotation
실행할 테스트의 제외 주석
mExclude 필터
protectedmExcludeFilters
실행할 테스트 이름의 제외 필터
mIncludeAnnotation
protectedmIncludeAnnotation
실행할 테스트의 포함 주석
mInclude 필터
protectedmIncludeFilters
실행할 테스트 이름의 포함 필터
공개 생성자
DeviceTestCase
public DeviceTestCase ()
DeviceTestCase
public DeviceTestCase (String name)
매개변수 | |
---|---|
name | String |
공개 방법
addAllExclude 주석
public void addAllExcludeAnnotation (notAnnotations)
테스트가 표시된 경우 제외할 주석의 ERROR(/Set)
를 추가합니다.
매개변수 | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
제외할 테스트 필터의 ERROR(/Set)
추가합니다.
매개변수 | |
---|---|
filters |
addAllInclude 주석
public void addAllIncludeAnnotation (annotations)
테스트가 표시된 경우 포함할 주석의 ERROR(/Set)
를 추가합니다.
매개변수 | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
테스트를 포함할 필터의 ERROR(/Set)
추가합니다.
매개변수 | |
---|---|
filters |
추가 제외 주석
public void addExcludeAnnotation (String notAnnotation)
테스트가 표시된 경우 제외할 주석을 추가합니다.
매개변수 | |
---|---|
notAnnotation | String |
추가 제외 필터
public void addExcludeFilter (String filter)
제외할 테스트 필터를 추가합니다.
매개변수 | |
---|---|
filter | String |
추가 포함 주석
public void addIncludeAnnotation (String annotation)
테스트가 표시된 경우 포함할 주석을 추가합니다.
매개변수 | |
---|---|
annotation | String |
추가 포함 필터
public void addIncludeFilter (String filter)
포함할 테스트에 대한 필터를 추가합니다.
매개변수 | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
현재 추적된 모든 제외 주석을 삭제합니다.
제외 필터 지우기
public void clearExcludeFilters ()
현재 추적된 모든 제외 필터를 삭제합니다.
clearInclude 주석
public void clearIncludeAnnotations ()
현재 추적 중인 모든 포함 주석을 삭제합니다.
포함 필터 지우기
public void clearIncludeFilters ()
현재 추적된 모든 포함 필터를 삭제합니다.
countTestCases
public int countTestCases ()
보고 | |
---|---|
int |
달리다
public void run (TestResult result)
실행할 테스트 메서드가 null인 경우 모든 테스트 메서드를 실행하도록 부모 메서드를 재정의합니다.
JUnit 프레임워크는 TestCase의 모든 테스트를 TestSuite로 래핑하여 실행하는 것만 지원합니다. 불행하게도 이 메커니즘을 사용하면 호출자가 자체 테스트 사례의 수명 주기를 제어할 수 없기 때문에 tradefed 구성 프레임워크가 옵션을 테스트 사례에 삽입하도록 하는 것과 같은 작업을 수행할 수 없습니다.매개변수 | |
---|---|
result | TestResult |
달리다
public void run (TestInformation testInfo, ITestInvocationListener listener)
테스트를 실행하고 결과를 수신기에 보고합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 개체입니다. |
listener | ITestInvocationListener : 테스트 결과의 ITestInvocationListener |
던지기 | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
테스트 수집 모드를 활성화 또는 비활성화합니다.
setDevice
public void setDevice (ITestDevice device)
테스트 중인 장치를 주입합니다.
매개변수 | |
---|---|
device | ITestDevice : 사용할 ITestDevice |