Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

타겟 준비자

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

기본 인터페이스

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

클리너 인터페이스

setUp의 자연스러운 확장인 tearDownITargetCleaner라는 다른 인터페이스에 의해 제공됩니다. 이는 테스트 실행 이후에 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을 한 예로 들 수 있습니다.

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