2015-11-16 1 views
3

Я работаю над новым проектом для Android. В настоящее время я использую Android-студию как IDE. Мне нужно запустить тестовые тестеры Unit Test и System (CI), которые могут запускаться как на локальной машине (JVM), так и на эмуляторе/реальном устройстве для аппаратуры.Тест локального блока Android с докладом о покрытии из командной строки

Обратите внимание, что я выполняю все модульные тесты через командную строку.

Для получения кода покрытия эмулятора/реального устройства я использую Jacoco. и выполните следующую команду: gradlew createDebugCoverageReport Однако я не могу найти способ запуска теста локального машинного блока с докладом о покрытии из командной строки. Единственный путь, чтобы запустить его из Android Studio, выбрав «Run XXX с Code Coverage»:

enter image description here

Можете ли вы посоветовать, если это возможно, чтобы запустить локальный модульное тестирование из командной строки с покрытием. И получить отчет как html-файл?

Спасибо, Zachi

+0

Я слышал о Жакоко, но у меня нет подробностей об этом. Вы должны проверить, является ли это возможным решением. –

ответ

3

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

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

IntelliJ creating command line tools

Для более общей информации относительно охвата инструментов IntelliJ вы можете читать здесь:

IntelliJ Code coverage

Надеется, что это помогает, удаче.

+0

Я новичок в разработке Android. Я использую андроид-студию для своего развития. Я хочу получить покрытие кода JUnit Testing из командной строки. Gradle не поддерживает модульное тестирование, так же как и Jacoco. Является Intellij пугином, который мне нужно установить в андроид-студии? – savi

+1

В студии Android вы можете использовать команду gradlew cC для запуска модульного тестирования с охватом. Он встроен по умолчанию в студии Android, если я правильно помню, попробуйте прочитать это: https://www.bignerdranch.com/blog/triumph-android-studio-1-2-sneaks-in-full- test-support/ – Sielar

+0

Да, команда gradlew cC запускает тесты в папке androidTest. Я пытаюсь запустить тестовые примеры JUnit с охватом кода из командной строки, используя gradle. – savi