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

JAR (자바) 호스트 테스트

JAR 호스트 테스트는 소프트웨어의 완전한 코드 범위를 제공하도록 구현되어야 합니다. 지침에 따라 로컬 단위 테스트 빌드를 수행합니다. 작은 단위 테스트를 작성하여 특정 함수를 검증합니다.

다음 Blueprint 파일은 필요에 맞게 복사 및 적용할 수 있는 간단한 Hello World JAR 호스트 테스트 예제를 제공합니다. platform_testing/tests/example/jarhosttest/Android.bp

실제 테스트 코드는 platform_testing/tests/example/jarhosttest/test/android/test/example/helloworld/HelloWorldTest.java에 있습니다.

편의를 위해 여기에 Blueprint 파일의 개요가 포함되어 있습니다.

   java_test_host {
        name: "HelloWorldHostTest",

        test_suites: ["general-tests"],

        srcs: ["test/**/*.java"],

        static_libs: [
            "junit",
            "mockito",
        ],
    }
    

java_host_test 선언은 JAR 호스트 테스트임을 나타냅니다.

설정

다음과 같은 설정 설명이 표시됩니다.

    name: "HelloWorldHostTest",
    

java_test_host 모듈 유형이 지정된 경우 블록 시작 부분에 name 설정이 필요합니다. 모듈에 이름을 지정하고 결과 JAR의 이름은 .jar 접미어와 동일합니다. 예를 들어 결과 테스트 JAR의 이름은 HelloWorldHostTest.jar입니다. 또한, 모듈의 make 타겟 이름을 정의하여 make [options] <HelloWorldHostTest>를 사용하여 테스트 모듈 및 모든 종속 항목을 빌드할 수 있습니다.

    test_suites: ["general-tests"],
    

test_suites 설정을 사용하면 Trade Federation 테스트 하네스에서 테스트를 쉽게 찾을 수 있습니다. 이 테스트를 공유할 수 있도록 CTS와 같은 다른 제품군을 여기에 추가할 수 있습니다.

    static_libs: [
            "junit",
        ],
    

static_libs 설정은 이름이 지정된 모듈의 콘텐츠를 현재 모듈의 apk에 통합하도록 빌드 시스템에 지시합니다. 즉, 명명된 각 모듈은 .jar 파일을 생성하며 컴파일 타임에 classpath 참조를 확인하고 결과 apk에 통합됩니다.