DeviceTestCase

public class DeviceTestCase
extends MetricTestCase implements IDeviceTest , IRemoteTest , ITestCollector , ITestFilterReceiver , ITestAnnotationFilterReceiver

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.android.tradefed.testtype.MetricTestCase
com.android.tradefed.testtype.DeviceTestCase


IRemoteTestIDeviceTest 서비스를 제공하는 도우미 JUnit 테스트 사례입니다.

이는 테스트 정의의 JUnit 패턴을 따르는 테스트를 구현하고 Option 과 같은 다른 tradefed 기능을 완벽하게 지원하려는 경우에 유용합니다.

요약

필드

protected mExcludeAnnotation

실행할 테스트의 제외 주석

protected mExcludeFilters

실행할 테스트 이름의 제외 필터

protected mIncludeAnnotation

실행할 테스트의 포함 주석

protected mIncludeFilters

실행할 테스트 이름의 포함 필터

공개 생성자

DeviceTestCase ()
DeviceTestCase (String name)

공개 메소드

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

테스트에 표시된 경우 제외할 주석의 ERROR(/Set) 를 추가합니다.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

테스트에 표시된 경우 포함할 주석의 ERROR(/Set) 를 추가합니다.

void addAllIncludeFilters ( filters) 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 ()

현재 추적되는 모든 포함 주석을 삭제합니다.

void clearIncludeFilters ()

현재 추적되는 모든 포함 필터를 삭제합니다.

int countTestCases ()
ITestDevice getDevice ()

테스트 중인 장치를 가져옵니다.

getExcludeAnnotations ()

제외할 주석의 현재 ERROR(/Set) 반환합니다.

getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

getIncludeAnnotations ()

포함할 주석의 현재 ERROR(/Set) 반환합니다.

getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

void run (TestResult result)

실행할 테스트 메서드가 null인 경우 모든 테스트 메서드를 실행하려면 상위 메서드를 재정의하세요.

void run ( TestInformation testInfo, ITestInvocationListener listener)

테스트를 실행하고 결과를 리스너에게 보고합니다.

void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드를 활성화 또는 비활성화합니다.

void setDevice ( ITestDevice device)

테스트 중인 장치를 주입합니다.

필드

mExcludeAnnotation

protected  mExcludeAnnotation

실행할 테스트의 제외 주석

mExcludeFilters

protected  mExcludeFilters

실행할 테스트 이름의 제외 필터

mIncludeAnnotation

protected  mIncludeAnnotation

실행할 테스트의 포함 주석

mIncludeFilters

protected  mIncludeFilters

실행할 테스트 이름의 포함 필터

공개 생성자

DeviceTestCase

public DeviceTestCase ()

DeviceTestCase

public DeviceTestCase (String name)

매개변수
name String

공개 메소드

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

테스트에 표시된 경우 제외할 주석의 ERROR(/Set) 를 추가합니다.

매개변수
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

제외할 테스트 필터의 ERROR(/Set) 추가합니다.

매개변수
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

테스트에 표시된 경우 포함할 주석의 ERROR(/Set) 를 추가합니다.

매개변수
annotations

addAllIncludeFilters

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

명확한Exclude주석

public void clearExcludeAnnotations ()

현재 추적 중인 모든 제외 주석을 삭제합니다.

클리어제외필터

public void clearExcludeFilters ()

현재 추적 중인 모든 제외 필터를 삭제합니다.

명확한IncludeAnnotations

public void clearIncludeAnnotations ()

현재 추적되는 모든 포함 주석을 삭제합니다.

명확한IncludeFilters

public void clearIncludeFilters ()

현재 추적되는 모든 포함 필터를 삭제합니다.

countTestCases

public int countTestCases ()

보고
int

getDevice

public ITestDevice getDevice ()

테스트 중인 장치를 가져옵니다.

보고
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

제외할 주석의 현재 ERROR(/Set) 반환합니다.

보고

getExcludeFilters

public  getExcludeFilters ()

제외 필터의 현재 ERROR(/Set) 반환합니다.

보고

getIncludeAnnotations

public  getIncludeAnnotations ()

포함할 주석의 현재 ERROR(/Set) 반환합니다.

보고

getIncludeFilters

public  getIncludeFilters ()

포함 필터의 현재 ERROR(/Set) 반환합니다.

보고

달리다

public void run (TestResult result)

실행할 테스트 메서드가 null인 경우 모든 테스트 메서드를 실행하려면 상위 메서드를 재정의하세요.

JUnit 프레임워크는 TestCase를 TestSuite로 래핑하여 TestCase의 모든 테스트 실행만 지원합니다. 불행하게도 이 메커니즘을 사용하면 호출자는 자신의 테스트 사례의 수명 주기를 제어할 수 없으므로 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