Опция «Запись теста эспрессо» не включена в Android Studio

Опция «Записать тест эспрессо» неактивна в Android Studio.

Каковы возможные причины этого?

Я установил тестовые зависимости Espresso и у меня запущен эмулятор.

Отвечает ли это на ваш вопрос? Как включить запись теста эспрессо

jeprubio 26.02.2024 14:00

Нет, я видел этот пост, но это очень старый пост, относящийся к тому времени, когда только выпускался регистратор тестов эспрессо.

HPage 27.02.2024 05:54

Я только что обновился до Android Studio Iguana на прошлой неделе, кажется, именно тогда я начал замечать проблему.

johngray1965 08.03.2024 15:06
Issuetracker.google.com/issues/333443438
rmtheis 09.04.2024 15:46
4
4
433
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

У меня та же проблема.

Я подумал, что это потому, что нам нужно сначала выполнить правильную настройку (по градиенту), что я и сделал. Без изменений. Затем я подумал, может быть, нам нужно сначала уже иметь конфигурацию сборки для инструментальных тестов. Сделал, никаких изменений. Тогда я подумал, может быть, нам уже нужен первый тест. Сделал это. Без изменений.

Обратите внимание, что AS показывает, что Espresso Test Recorder включен в плагине, и при запуске эта опция доступна в меню, и только после завершения загрузки IDE она становится недоступной.

Кажется, что Espresso недоступен для Compose. Может ли это быть вашей проблемой?

Я думаю, есть много причин, почему это могло произойти. Наиболее вероятным в наши дни является использование Jetpack Compose (как упоминалось в других ответах).

Без дополнительной информации о вашей настройке размышления о том, какая часть конфигурации может быть причиной этого, быстро сведутся к пресловутому поиску иголки в стоге сена.

Я попытался создать два новых проекта с нуля в AS Iguana: один с помощью Compose (выбор «Пустое действие») и один с помощью Views (выбор «Пустое действие представлений»): в Compose опция «Запись теста эспрессо» отключена, а в Просмотры включены: это еще раз указывает на то, что Compose является явным виновником.

Если вы можете исключить это из числа причин (например, вы не используете композицию), я предлагаю повторить шаг, упомянутый выше: создать новый проект Views, убедиться, что функция записи присутствует, и продолжить сравнение нового проекта с вашим. чтобы увидеть, чего не хватает.

Ответ принят как подходящий

Параметр меню «Записать тест эспрессо» отключен для проектов, содержащих Compose. Это новое поведение в Android Studio Iguana, которое не упоминалось в примечаниях к выпуску и, насколько я понимаю, больше нигде не документировано.

Наличие Compose в проекте делает этот параметр меню отключенным, поэтому, если ваш проект где-либо использует Compose, этот параметр меню будет отключен, даже если вы просто хотите записать тест для действия, не связанного с Compose.

Другие вопросы по теме