Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

JAR (Java) хост-тесты

Должны быть выполнены хост-тесты JAR, чтобы обеспечить полное покрытие кода вашего программного обеспечения. Следуйте инструкциям для создания локальных модульных тестов . Напишите небольшие модульные тесты для проверки конкретной функции и ничего более.

пример

Следующий файл Blueprint содержит простой пример теста хоста JAR Hello World для копирования и адаптации к вашим потребностям: 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_test_host в начале указывает, что это тест хоста JAR.

настройки

Ниже приведены объяснения следующих настроек:

  • Настройка name требуется, когда java_test_host тип модуля java_test_host (в начале блока). Этот параметр дает имя вашему модулю, а полученный JAR имеет то же имя и суффикс .jar . В приведенном ниже примере результирующий тестовый JAR называется HelloWorldHostTest.jar . Кроме того, этот параметр также определяет имя цели назначения для вашего модуля, так что вы можете использовать make [options] <HelloWorldHostTest> для создания тестового модуля и всех его зависимостей.

     name: "HelloWorldHostTest",
     
  • Параметр test_suites делает тест легко обнаруживаемым с помощью тестовой системы Trade Federation. Здесь можно добавить другие наборы тестов, например CTS, чтобы можно было совместно использовать тестовый тест JAR-хоста.

     test_suites: ["general-tests"],
     
  • Параметр static_libs указывает системе сборки включить содержимое названных модулей в итоговый APK текущего модуля. Это означает, что каждый именованный модуль должен создавать файл .jar . Содержимое модуля используется для разрешения ссылок на пути к классам во время компиляции и включено в полученный APK.

     static_libs: [
        "junit",
    ],