Я использую make
для строительства и Robolectric
в качестве основы для запуска тестов на Android. Я хотел бы рассчитать покрытие моего приложения. Для контрольных испытаний я использовал emmalib
. Каков наилучший способ настроить расчёт покрытия в этом случае? Я не могу мигрировать в граду или maven.Как рассчитать покрытие теста при использовании Robolectric
ответ
Вы связаны с Эммой? Как насчет использования покрытия RoboElectric + Cobertura? (Я думаю, вы могли бы просто использовать CLI для вышеуказанной комбинации)
Так варианты
1.) RoboElectric + Cobertura - CLI одна, вероятно, для кого-то не на АНТ
2.) JaCoCo может иметь некоторые полезные опции
3.) Pure Android Тестирование + Эмма/EclEmma
Полезные ссылки тащит следовать
Generating android code coverage though changes in build.xml and ant.properties
https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/
https://bitbucket.org/ravidsrk/androidstarter
EDIT:
Ну большинство из учебников я наткнулся использования муравьев, к сожалению, и я не думаю, что это было бы плохой идеей для вас перейти к рекомендуемой системе сборки l ike Gradle, поэтому он открывает множество вариантов. Но для JaCoCo вы могли бы взглянуть на здесь: https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/
UPDATE:
Перемещенные это из комментариев к разделу ответа для информации тех, кто хочет видеть это и потому, что это наемный вопрос
Одним из решений было бы использовать Cobertura для генерации покрытия кода, который может быть интегрирован в eclipse, а также запускаться скриптом сборки ant.
Шаблон проекта такой интеграции можно найти здесь: https://github.com/adgllorente/android-cobertura-boilerplate
Обратите внимание, что все волшебство происходит в build.xml проекта Test. Тезисы задач, вероятно, должны быть обобщены на файл custom_rules.xml
, поэтому вы можете использовать android
для обновления ваших проектов.
Наконец, для Gradle у вас есть много различных вариантов:
- http://raptordigital.blogspot.nl/2014/08/code-coverage-reports-using-robolectric.html
- http://chrisjenx.com/gradle-robolectric-jacoco-dagger/
- https://stackoverflow.com/a/25037742/2771851
Обратите внимание, что вы всегда можете использовать Gradle в качестве вторичной системы сборки только для генерации отчеты о покрытии. (но вторая система сборки вводит много накладных расходов)
Я не использую gradle, или maven, или ant. Моя сборка основана на чисто основе (проверьте базу данных AOSP). Я посмотрю на cobertura, который, кажется, позволяет работать с линией cmd без чего-либо еще. – gruszczy
jacoco иногда не работает с Robelectric и powermock runner, вы можете использовать клевер и инструменты atlassian, теперь это инструмент с открытым исходным кодом.
- 1. Покрытие кода для проекта библиотеки Android при использовании Robolectric
- 2. Как измерить покрытие теста
- 3. Исключение при использовании Robolectric + ActionBarSherlock
- 4. Обратное покрытие теста
- 5. Покрытие падает при использовании babel
- 6. Как следить за действиями при использовании Robolectric
- 7. Android - покрытие кода Jacoco игнорирует Robolectric тесты
- 8. Покрытие тестового кода с Robolectric и Maven
- 9. Как настроить плотность экрана для теста Robolectric?
- 10. Код Покрытие теста на селен
- 11. Android gradle build, что покрытие кода для robolectric тестов
- 12. Почему PopupWindow.OnDismissListener не вызывается при использовании Robolectric?
- 13. Рассчитать покрытие CMYK в PDF
- 14. Ошибка при использовании Robolectric для тестирования ActionBarActivity
- 15. Robolectric ошибка компиляции при использовании метода shadowOf
- 16. Покрытие тестового кода составляет 50% при использовании Стамбула для теста Mocha. Как сделать это на 100%?
- 17. Ошибка при использовании теста Grails
- 18. Как загрузить web.config при использовании теста MS
- 19. Robolectric 3: Загрузка определенного ресурса теста
- 20. В противном случае для запуска теста Robolectric
- 21. посылки Теста с Сериализуемыми с Robolectric 2
- 22. Как рассчитать поворот при использовании кватернионной камеры?
- 23. как рассчитать длину запроса при использовании alamofire
- 24. Как рассчитать покрытие кода с помощью NCover с помощью Jenkins?
- 25. Как добавить теневой класс при использовании Robolectric 2.2?
- 26. Silex - покрытие кода из функционального теста
- 27. Покрытие для теста интеграции через Jacoco Agent
- 28. SImplecov - Неверное покрытие для теста API Grape
- 29. 100% покрытие кода для простого теста
- 30. Покрытие теста Джанго администратор пользовательские функции
Помогает ли это: http://stackoverflow.com/questions/13466482/generating-android-code-coverage-though-changes-in-build-xml-and-ant-properties – Slartibartfast
Как насчет использования RoboElectric + Cobertura/EclEmma для покрытия кода? – Slartibartfast
Slartibartfast: Мы не используем муравьев. Есть ли у вас учебник по интеграции Robo и Cobertura/EclEmma? Я буду пытаться использовать JaCoCo сегодня. – gruszczy