타겟 준비자

타겟 준비자는 준비자가 정의된 테스트 수준의 테스트 이전에 호출됩니다. 그러면 모든 기기의 테스트 설정을 원활하게 실행할 수 있습니다.

기본 인터페이스

기본 인터페이스는 실행될 setUp 메서드를 구현할 수 있게 해주는 ITargetPreparer입니다. 준비자를 쉽게 사용 중지할 수 있도록 기본적인 사용 중지 기능을 제공하는 Google의 기본 추상화 클래스인 BaseTargetPreparer를 구현하는 것이 좋습니다.

클리너 인터페이스

setUp의 자연스러운 확장은 tearDown이며 다른 인터페이스 ITargetCleaner에서 제공됩니다. 테스트 실행 후에 setUp에서 수행한 모든 작업을 정리할 수 있게 해주는 tearDown 인터페이스를 활용할 수 있습니다.

BaseTargetPreparer 클래스도 ITargetCleaner를 확장합니다.

추천

각 준비자는 단일 기본 기능으로 제한하는 것이 좋습니다(예: APK 설치 또는 명령어 실행). 이렇게 하면 준비자를 훨씬 쉽게 재사용할 수 있습니다.

또한 연산이 중복되는 경우를 피할 수 있도록 준비자를 새로 추가하기 전에 가용한 준비자 목록부터 확인하는 것이 좋습니다. 준비자는 tools/tradefederation/core/src/com/android/tradefed/targetprep/에서 사용할 수 있습니다.

XML 구성

예를 들어 객체 태그는 target_preparer입니다. 예를 들면 다음과 같습니다.

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

컨텍스트를 확인하려면 모음 설정을 참고하세요.

최상위 수준 설정

최상위 수준 설정에 지정된 준비자는 각 기기에 대해 한 번만 실행됩니다. Android 호환성 테스트 모음(CTS) 테스트의 최상위 수준 설정인 cts-common.xml을 하나의 예로 들 수 있습니다.

모듈 수준 설정

모듈 수준에서 지정된 준비자는 항상 모듈보다 먼저 실행됩니다. Tradefed에서 backup CTS 모듈을 실행하는 방식을 정의하는 backup/AndroidTest.xml을 하나의 예로 들 수 있습니다.

준비자는 모듈 앞에 실행되지만 모든 시스템 상태 검사기 다음에 실행됩니다.