Тестовые случаи не выполняются с помощью рукоятки | пользовательский testInstrumentationRunner не работает.....?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Тестовые случаи не выполняются с помощью рукоятки | пользовательский testInstrumentationRunner не работает.....?

Сообщение Anonymous »


Проект

buildscript { доб. { котлин_версия = "1.5.31" hilt_version = "2.38.1" } репозитории { Google() mavenCentral() } зависимости { путь к классам "com.android.tools.build:gradle:4.2.2" путь к классам "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" путь к классам "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" } } всепроекты { репозитории { Google() mavenCentral() } } задача очистить (тип: Удалить) { удалить rootProject.buildDir } (:app)

плагины { идентификатор 'com.android.application' идентификатор 'котлин-андроид' идентификатор 'котлин-капт' идентификатор 'dagger.hilt.android.plugin' } андроид { скомпилироватьSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { идентификатор приложения «com.priyanshumaurya8868.hilttesting» minSdkВерсия 23 targetSdkVersion 30 Код версии 1 Имя версии "1.0" testInstrumentationRunner "com.priyanshumaurya8868.hilttesting.HiltTestRunner" } типы сборки { выпускать { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } компиляцияварианты { исходная совместимость JavaVersion.VERSION_1_8 целевая совместимость JavaVersion.VERSION_1_8 } котлинОпции { jvmTarget = '1,8' } } зависимости { реализация "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" реализация «androidx.core:core-ktx:1.6.0» реализация 'androidx.appcompat:appcompat:1.3.1' реализация 'com.google.android.material:material:1.4.0' реализация 'androidx.constraintlayout:constraintlayout:2.1.1' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' реализация "com.google.dagger:hilt-android:$hilt_version" kapt "com.google.dagger:hilt-android-compiler:$hilt_version" androidTestImplementation "com.google.dagger:hilt-android-testing:$hilt_version" kaptAndroidTest "com.google.dagger:hilt-android-compiler:$hilt_version" androidTestImplementation "com.google.truth:truth:1.1.3" } Внутри (тест andorid) TestRunner

пакет com.priyanshumaurya8868.hilttesting импортировать android.app.Application импортировать android.content.Context импортировать androidx.test.runner.AndroidJUnitRunner класс HiltTestRunner: AndroidJUnitRunner() { переопределить удовольствие newApplication( cl: ClassLoader?, Имя класса: Строка?, контекст: Контекст? ): Приложение { return super.newApplication(cl, HiltTestRunner::class.java.name, context) } } Модуль

пакет com.priyanshumaurya8868.hilttesting импортировать кинжал.Модуль импортный кинжал.Обеспечивает импортировать dagger.hilt.InstallIn импортировать dagger.hilt.comComponents.SingletonComponent @Модуль @InstallIn(SingletonComponent::класс) объект TestAppModule { @Обеспечивает fun ProvideRandomString()="случайное тестирование 1" } unitTest

пакет com.priyanshumaurya8868.hilttesting импортировать androidx.test.filters.SmallTest импортировать com.google.common.truth.Truth.assertThat импортировать dagger.hilt.android.testing.HiltAndroidRule импортировать dagger.hilt.android.testing.HiltAndroidTest импортировать org.junit.Before импортировать org.junit.Rule импортировать org.junit.Test импортировать javax.inject.Inject @SmallTest @HiltAndroidTest класс TestString { @get:Правило (порядок = 0) val hiltRule = HiltAndroidRule(это) @До весело init(){ hiltRule.inject() } @Инжект lateinit var str :Строка @Тест весело test_empty_string(){ AssertThat(str).isNotEmpty() } } Результат теста

Результат теста (0/0) *10/05 16:13:47: Запускаем TestString на HMD Global Nokia 6.1 Plus. Перезапуск приложения выполнен успешно без переустановки следующих APK: com.priyanshumaurya8868.hilttesting Запуск тестов

$ оболочка adb am инструмент -w -m -e debug false -e class 'com.priyanshumaurya8868.hilttesting.TestString' com.priyanshumaurya8868.hilttesting.test/com.priyanshumaurya8868.hilttesting.HiltTestRunner Подключено к процессу 26841 на устройстве hmd_global-nokia_6_1_plus-DRGID19032402270.**
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»