Я нахожусь в состоянии, когда хочу написать androidTests для приложения.
Читая документы Testing Compose, я создал файл и напишите простой тест, чтобы проверить прогресс:
ExamineTest.kt:
class ExamineTest {
@get:Rule
val composeTestRule = createComposeRule()
@Test
fun atLaunchDefaultTextExists() {
composeTestRule.setContent {
Text(text = "text")
}
composeTestRule.onNodeWithText("text").assertIsDisplayed()
}
}
Также я добавил отладку AndroidManifest
в app/src/debug/
, чтобы включить ComposeActivity, как это предлагается в документах.
Однако при запуске теста ничего не произойдет, и тест не начнет выполняться.
Вот состояние, при котором тест становится доступным (приложение создано и развернуто. Но не запущено для выполнения тестов. Нормальное выполнение приложения работает правильно):
Мне не хватает какой-то части настройки? В чем причина того, что тесты не запускаются?
compose: 1.0.0-alpha05 AS: 4.2-canary 14
Обновлять
После отладки теста и проверки его журналов я вижу эту ошибку:
No method shouldWaitForActivitiesToComplete() in
androidx/test/runner/AndroidJUnitRunner