CoroutInetEStextension не работает, когда параллельное выполнение теста включено в JUNIT5Android

Форум для тех, кто программирует под Android
Anonymous
CoroutInetEStextension не работает, когда параллельное выполнение теста включено в JUNIT5

Сообщение Anonymous »

У меня есть многомодульный проект Android, в котором я делаю junit4 до junit5 Migration < /p>
для coroutinetestrule я добавил CoroutineteStextension, но он не работает хорошо, когда параллельные тестируемы как, < /p>

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

Dispatchers.Main is used concurrently with setting it.

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

Dispatchers.Main is modified concurrently

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

junit.jupiter.execution.parallel.enabled = true junit.jupiter.execution.parallel.mode.default = concurrent

coroutinetestextension.kt

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

@OptIn(ExperimentalCoroutinesApi::class)

class CoroutineTestExtension(
@Suppress("ForbiddenImport")
coroutineTestDispatcher: TestDispatcher = kotlinx.coroutines.test.UnconfinedTestDispatcher()
) : Extension, BeforeAllCallback, AfterAllCallback {

val testDispatcher: TestDispatcher = coroutineTestDispatcher
val testScope = TestScope(testDispatcher)

override fun beforeAll(context: ExtensionContext?) {
Dispatchers.setMain(testDispatcher)
}

override fun afterAll(context: ExtensionContext?) {
Dispatchers.resetMain()
}
}

он работает нормально, когда отключено параллельное выполнение теста.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... bled-in-ju

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