Почему я получаю завершение метода интерфейса No в классе CompletableJob ExceptionAndroid

Форум для тех, кто программирует под Android
Anonymous
Почему я получаю завершение метода интерфейса No в классе CompletableJob Exception

Сообщение Anonymous »

Я получаю эту ошибку при запуске модульного теста на составном объекте:

Код: Выделить всё

No interface method complete()Z in class Lkotlinx/coroutines/CompletableJob; or its super classes (declaration of 'kotlinx.coroutines.CompletableJob' appears in /data/app/~~fIPCXqaEQds-4dojIoIsag==4dojIoIsag==/com.fluffypants.rockhard==/base.apk!classes2.dex
Он выводит его в эту строку в IdlingResourceRegistry.jvm.kt:

Код: Выделить всё

private var pollJob: Job = Job().also { it.complete() }
Это исходный код, который я запускаю, и который в конечном итоге приводит к строке с ошибкой. Он прерывается при createComposeRule():

Код: Выделить всё

@RunWith(AndroidJUnit4:class
class MyInstrumentedTest{
@get:Rule
val composeTestRule = createComposeRule()

@OptIn(ExperimentalCoroutinesApi::class)
@Test
fun myTest() = runTest {
//errors no matter what I put in here
}
}

Эти тестовые библиотеки настроены в моем build.gradle

Код: Выделить всё

testImplementation "junit:junit:4.13.2"
androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.1"
androidTestImplementation "androidx.compose.ui:ui-test-junit4-android:1.6.3"
debugImplementation "androidx.compose.ui:ui-test-manifest:1.6.3"

Я использую самые последние версии всех тестовых библиотек. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/781 ... b-exceptio

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