Я создал класс с тестом Espresso с именем InsertFirst.class, я правильно попробовал его в своем android студийном проекте, и он работает. Сейчас я пытаюсь сделать то же самое на Bitrise. У меня есть этот рабочий поток:
- Активировать ключ S SH (закрытый ключ RSA)
- Git Репозиторий клонов
- Кэш Bitrise.io: Pull
- Сделайте что-нибудь с помощью сценария, шаг
- Установите недостающие Android Компоненты SDK
- Android Lint
- Android Модульный тест
- Android Сборка для тестирования пользовательского интерфейса
- [BETA] Тестирование виртуальных устройств для Android
- Android Сборка
- Развертывание в Bitrise.io - приложения, журналы, артефакты
- Bitrise.io Кэш: Pu sh
Все шаги работают, часть шага 9. Что я настроил таким образом:
Но когда я запускаю сборку, я получаю это обновление на этом шаге:
Configs:
- AppPath: /bitrise/deploy/app-debug.apk
- TestTimeout: 900.000000
- FlakyTestAttempts: 0
- DownloadTestResults: false
- DirectoriesToPull:
- AutoGoogleLogin: false
- EnvironmentVariables:
- ObbFilesList:
- TestDevices:
---
Model API Level Locale Orientation
Nexus6 24 en portrait
---
- TestType: instrumentation
- TestApkPath: /bitrise/deploy/app-debug-androidTest.apk
- InstTestPackageID:
- InstTestRunnerClass: com.app.name.nameeapp.ui.login.InsertFirst
- InstTestTargets:
- UseOrchestrator: false
Uploading app and test files
- (1/1) running
- (0/1) running
=> Test finished
Test results:
Model API Level Locale Orientation Outcome
Nexus6 24 en portrait failure
И если я go к отчету о тестировании, в Firebase TestLab -> Test Artifacts -> instrumentation.results Я получил эту ошибку:
INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.app.name.nameeapp.test/com.app.name.nameeapp.ui.login.InsertFirst}
INSTRUMENTATION_STATUS_CODE: -1
android.util.AndroidException: INSTRUMENTATION_FAILED: com.app.cerere.cerereapp.test/com.app.name.nameeapp.ui.login.InsertFirst
at com.android.commands.am.Am.runInstrument(Am.java:890)
at com.android.commands.am.Am.onRun(Am.java:400)
at com.android.internal.os.BaseCommand.run(BaseCommand.java:51)
at com.android.commands.am.Am.main(Am.java:121)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)
Почему? Я что-то пропустил на шаге? Или есть что-то, что я забыл? Спасибо