JetPack Compose Test сбой с «Compose не получил холостое время после попыток 1610148» при выполнении всех тестов, но проAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 JetPack Compose Test сбой с «Compose не получил холостое время после попыток 1610148» при выполнении всех тестов, но про

Сообщение Anonymous »

Я тестирую документы. Комплексная композиция с использованием JetPack Compose и Robolectric, и сталкивается с странной проблемой. /> androidx.test.espresso.appnotidleexception: Compose не получила холостого хода после 1610148 попыток за 60 секунд. Пожалуйста, проверьте свою меру/макет Lambdas, они могут вызвать бесконечную петлю композиции ...
@RunWith(RobolectricTestRunner::class)
internal class DocumentCheckLoadingScreenTest {

@get:Rule
val composeTestRule = createComposeRule()

@Test
fun testDocumentCheckLoadingScreenElementsVisibility() {
val title = "Loading Title"
val loadingMessage = "Loading your document..."

composeTestRule.setContent {
DocumentCheckLoadingScreen(
title = title,
loadingMessage = loadingMessage,
documentCheckLoadingViewModel = mockk(relaxed = true)
)
}

composeTestRule.onNodeWithText(title).assertIsDisplayed()
composeTestRule.onNodeWithText(loadingMessage).assertIsDisplayed()
composeTestRule.onNodeWithText("Please Wait").assertIsDisplayed()
composeTestRule.onNodeWithContentDescription("Loading Overlay").assertIsDisplayed()
}
}

@Composable
internal fun DocumentCheckLoadingScreen(
title: String = stringResource(R.string.cc_doc_check_title),
loadingMessage: String = "",
documentCheckLoadingViewModel: DocumentCheckLoadingViewModel = viewModel()
) {
Column(modifier = Modifier.background(MaterialTheme.localSdkColors.backgroundColor).fillMaxSize()) {
Column(horizontalAlignment = Alignment.CenterHorizontally) {
AlertDialogTitleText(
modifier = Modifier.padding(top = 25.dp),
text = title
)
Column(
modifier = Modifier.fillMaxSize().background(MaterialTheme.localSdkColors.backgroundColor),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
InfiniteCircularIndicator()
Spacer(modifier = Modifier.height(16.dp))
SubTitleText(
modifier = Modifier.padding(top = 8.dp),
text = loadingMessage,
textAlign = TextAlign.Center,
color = MaterialTheme.localSdkColors.headerTextColor
)
SubTitleText(
modifier = Modifier.padding(top = 8.dp).testTag("please_wait_text"),
text = stringResource(R.string.cc_workflow_please_wait),
textAlign = TextAlign.Center,
color = MaterialTheme.localSdkColors.headerTextColor
)
}
}
}
}
< /code>
То, что я пробовал:
Запуск этого теста индивидуально → ✅ проходит. Изменения. < /p>
Компонент, по -видимому, не имеет каких -либо петлей переоборудования во время выполнения. Любое понимание разрешения этого или надежно воспроизведения его для отладки будет оценено.

Подробнее здесь: https://stackoverflow.com/questions/796 ... 8-attempts
Ответить

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

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

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

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

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