Сначала вы должны создать тестовый проект с помощью инструментов командной строки Android.
Создание проекта и тестового проекта
Предполагается, что ваш проект хранится в D:\AndroidProject
и ваше программирование выполняется на уровне API Android 8. Сначала вы используете эту команду для создания проекта:
android update project --path ./ --name blabla~ --target android-8 --subprojects
Затем создайте папку для тестового проекта и перейдите в эту папку:
mkdir Android_test
cd Android_test
Затем создайте тестовый проект Android с помощью следующей команды
android create test-project --main ../AndroidProject --path ./
Сборка муравья с emmaотчет о покрытии (с корнем)
Выполните эту команду (из выбора jenkins и шага сборки), чтобы выполнить сборку с отчетом emma:
ant emma debug install test
Внимание : длячтобы это работало, вам нужно подключить устройство с правами root или эмулятор, а затем выполнить команду ant!
Изменить файл Build xml (поэтому не требуется рут)
Если вы не хотите рутировать свое устройствоальтернативное решение - изменить местоположение этих отчетов о покрытии.Для этого вам следует изменить файл build.xml.
(вы должны поискать информацию об этом для получения дополнительной информации, кратко объясненной здесь)
Откройте build.xml -> найдите место, где хранится файл coverage.ec
,В большинстве случаев это будет храниться в /data/data/com.example.Android/coverage.ec
Проблема здесь в том, что путь /data/data/~~~
защищен (отсюда и требуемый корень).
в любом случае ~ вы можете получить coverage.html
файл в папке вашего тестового проекта / bin.Следующие шаги объясняют, как это изменить, чтобы вместо этого сохранить этот файл на /sdcard
!
Вы можете открыть свой файл build.xml
и в последней строке ~ вы можете найти команду import ~~~ build.xml
, что означает, чтоВаш файл build.xml импортирует другой файл build.xml.
Другой файл build.xml является частью Android SDK и находится по адресу ${Android-sdk}/tools/ant/build.xml
.
Необходимые изменения для файла build.xml
Мы не можем изменитьэтот файл (без проблем), поэтому вместо этого скопируйте весь файл в другое место или прямо в файл build.xml ваших проектов.
Не забудьте адаптировать или изменить оператор импорта в файле build.xml независимо от того, что вы решите сделать.
Это то, что вам нужно изменить в этомновый файл build.xml:
- Удалить
import= ~~build.xml
- Удалить первую строку
xml=ejkwjkw?e jw ""project = "android_rule"
~~ ~ blabla) - и последнюю строку
/project
- обновить адрес до
/sdcard/coverage.ec
Затем вы можете получить файл cover.ec ~