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
Ответить

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

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

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

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

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