Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Test host JAR (Java)

I test host JAR devono essere implementati per fornire una copertura completa del codice del software. Seguire le istruzioni per costruire i test delle unità locali . Scrivi test di piccole unità per convalidare una funzione specifica e niente di più.

Esempio

Il seguente file Blueprint fornisce un semplice esempio di test dell'host JAR Hello World per copiare e adattare alle proprie esigenze: platform_testing / tests / example / jarhosttest / Android.bp

Ciò corrisponde al codice di test effettivo disponibile su: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Un'istantanea del file Blueprint è inclusa qui per comodità:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

La dichiarazione java_test_host all'inizio indica che si tratta di un test host JAR.

impostazioni

Vedi sotto per le spiegazioni delle seguenti impostazioni:

  • L'impostazione del name è obbligatoria quando viene specificato il tipo di modulo java_test_host (all'inizio del blocco). Questa impostazione dà un nome al tuo modulo e il JAR risultante ha lo stesso nome e un suffisso .jar . Nell'esempio seguente, il JAR di test risultante è denominato HelloWorldHostTest.jar . Inoltre, questa impostazione definisce anche un nome target di make per il tuo modulo, in modo che tu possa usare make [options] <HelloWorldHostTest> per costruire il tuo modulo di test e tutte le sue dipendenze.

     name: "HelloWorldHostTest",
     
  • L'impostazione test_suites rende il test facilmente individuabile dal cablaggio di test della Trade Federation. Altre suite di test possono essere aggiunte qui, come CTS, in modo che il test di test dell'host JAR possa essere condiviso.

     test_suites: ["general-tests"],
     
  • L'impostazione static_libs indica al sistema di compilazione di incorporare il contenuto dei moduli nominati static_libs risultante del modulo corrente. Ciò significa che ogni modulo denominato dovrebbe produrre un file .jar . Il contenuto del modulo viene utilizzato per risolvere i riferimenti del percorso di classe durante il tempo di compilazione e incorporato nell'APK risultante.

     static_libs: [
        "junit",
    ],