타겟 준비자는 준비자가 정의된 테스트 수준의 테스트 이전에 호출됩니다. 그러면 모든 기기의 테스트 설정을 원활하게 실행할 수 있습니다.
기본 인터페이스
기본 인터페이스는 실행될 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
을 하나의 예로 들 수 있습니다.
준비자는 모듈 앞에 실행되지만 모든 시스템 상태 검사기 다음에 실행됩니다.