Как получить отчеты о покрытии кода из тестов Google Firebase для Android EspressoAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Как получить отчеты о покрытии кода из тестов Google Firebase для Android Espresso

Сообщение Гость »


На основе этой документации — https://developer.android.com/studio/te ... ionsSyntax можно получить результаты покрытия кода из лаборатории Firebase. Некоторым людям из #test-lab на firebase-community.slack.com удается заставить это работать, но после нескольких попыток я все еще упираюсь в стену.

Я могу получить объединенный отчет о покрытии кода jacaco и emma, следуя этому руководству, поэтому в моей локальной настройке нет ничего плохого, но проблематично при попытке передать аргументы в строку gcloud cmd, чтобы запросить номера покрытия, и в нем говорится о освещение Эммы.

По сути, когда я запускаю эту команду локально

бета-тест gcloud для Android \ --type инструментарий \ --app app/build/outputs/apk/*-debug-unaligned.apk \ --test app/build/outputs/apk/*-debug-androidTest-unaligned.apk \ --device-ids Nexus6\ --os-version-ids 22 \ --locales ru \ --ориентации портрета \ --environment-variablescoverage=true,coverageFile="/sdcard/coverage.ec" \ --directories-to-pull=/sdcard Я ожидаю, что будет создан отчет о покрытии, но я получаю его в файле Instruments.results

INSTRUMENTATION_STATUS: numtests=1 INSTRUMENTATION_STATUS: поток= com.godaddy.gdm.telephony.uitests.DialerTabTest: INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest INSTRUMENTATION_STATUS: текущий = 1 ИНСТРУМЕНТАЦИЯ_СТАТУС_КОД: 1 INSTRUMENTATION_STATUS: число тестов = 1 INSTRUMENTATION_STATUS: поток =. INSTRUMENTATION_STATUS: id=AndroidJUnitRunner INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest INSTRUMENTATION_STATUS: текущий = 1 ИНСТРУМЕНТАЦИЯ_СТАТУС_КОД: 0 INSTRUMENTATION_RESULT: поток= Время: 6.022 ОК (1 тест) Ошибка: **Не удалось создать покрытие emma.** ИНСТРУМЕНТАЦИЯ_КОД: -1 И logcat говорит следующее:

11-18 21:38:39.400: I/TestRunner(5246): запуск завершен: 1 тестов, 0 неудачных, 0 проигнорированных 11-18 21:38:39.400: I/TestRunner(5246): [ 11-18 21:38:39.400 5246: 5263 E/ ] 11-18 21:38:39.400: I/TestRunner(5246): не удалось создать покрытие emma. 11-18 21:38:39.400: I/TestRunner(5246): java.lang.reflect.IndictionTargetException 11-18 21:38:39.400: I/TestRunner(5246): в java.lang.reflect.Method.invoke(собственный метод) 11-18 21:38:39.400: I/TestRunner(5246): в java.lang.reflect.Method.invoke(Method.java:372) 11-18 21:38:39.400: I/TestRunner(5246): в android.support.test.internal.runner.listener.CoverageListener.generateCoverageReport(CoverageListener.java:80) 11-18 21:38:39.400: I/TestRunner(5246): в android.support.test.internal.runner.listener.CoverageListener.instrumentationRunFinished(CoverageListener.java:68) 11-18 21:38:39.400: I/TestRunner(5246): в android.support.test.internal.runner.TestExecutor.reportRunEnded(TestExecutor.java:94) 11-18 21:38:39.400: I/TestRunner(5246): в android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:69) 11-18 21:38:39.400: I/TestRunner(5246): в android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262) 11-18 21:38:39.400: I/TestRunner(5246): в android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1853) 11-18 21:38:39.400: I/TestRunner(5246): вызвано: java.io.FileNotFoundException: /sdcard/coverage.ec: ошибка открытия: EACCES (в доступе отказано) 11-18 21:38:39.400: I/TestRunner(5246): в libcore.io.IoBridge.open(IoBridge.java:456) 11-18 21:38:39.400: I/TestRunner(5246): в java.io.FileOutputStream.(FileOutputStream.java:87) 11-18 21:38:39.400: I/TestRunner(5246): в com.vladium.emma.rt.RT.dumpCoverageData(RT.java:50) 11-18 21:38:39.400: I/TestRunner(5246): ... еще 8 11-18 21:38:39.400: I/TestRunner(5246): вызвано: android.system.ErrnoException: ошибка открытия: EACCES (в разрешении отказано) 11-18 21:38:39.400: I/TestRunner(5246): в libcore.io.Posix.open(собственный метод) 11-18 21:38:39.400: I/TestRunner(5246): в libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 11-18 21:38:39.400: I/TestRunner(5246): в libcore.io.IoBridge.open(IoBridge.java:442) 11-18 21:38:39.400: I/TestRunner(5246): ... еще 10 При необходимости могу предоставить дополнительную информацию.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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