Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Tes Host JAR (Java)

Tes host JAR harus diimplementasikan untuk menyediakan cakupan kode lengkap dari perangkat lunak Anda. Ikuti instruksi untuk Membangun tes unit lokal . Tulis tes unit kecil untuk memvalidasi fungsi tertentu dan tidak lebih.

Contoh

File Blueprint berikut memberikan contoh uji host Hello World JAR sederhana untuk menyalin dan beradaptasi dengan kebutuhan Anda: platform_testing / tests / example / jarhosttest / Android.bp

Ini sesuai dengan kode tes aktual yang ditemukan di: platform_testing / test / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Snapshot file Blueprint disertakan di sini untuk kenyamanan:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

Deklarasi java_test_host di awal menunjukkan bahwa ini adalah tes host JAR.

Pengaturan

Lihat di bawah untuk penjelasan pengaturan berikut:

  • Pengaturan name diperlukan ketika java_test_host modul java_test_host ditentukan (di awal blok). Pengaturan ini memberikan nama untuk modul Anda, dan JAR yang dihasilkan memiliki nama yang sama dan akhiran .jar . Pada contoh di bawah ini, JAR tes yang dihasilkan bernama HelloWorldHostTest.jar . Selain itu, pengaturan ini juga menentukan nama target make untuk modul Anda, sehingga Anda dapat menggunakan make [options] <HelloWorldHostTest> untuk membangun modul pengujian Anda dan semua dependensinya.

     name: "HelloWorldHostTest",
     
  • Pengaturan test_suites membuat tes mudah ditemukan oleh memanfaatkan uji Federasi Perdagangan. Suite tes lain dapat ditambahkan di sini, seperti CTS, sehingga tes host JAR dapat dibagi.

     test_suites: ["general-tests"],
     
  • Pengaturan static_libs menginstruksikan sistem build untuk memasukkan konten dari modul yang dinamai ke dalam APK yang dihasilkan dari modul saat ini. Ini berarti bahwa setiap modul bernama diharapkan untuk menghasilkan file .jar . Konten modul digunakan untuk menyelesaikan referensi classpath selama waktu kompilasi dan dimasukkan ke dalam APK yang dihasilkan.

     static_libs: [
        "junit",
    ],