Существует ли какой-либо автоматизированный инструмент для проверки наличия у всех моих классов Presenter тестовых классов?
Я ищу любой автоматизированный инструмент, который может дать мне краткое изложение того, какие классы Presenter в моем MVP не имеют классов Test вместе с ним.
Как будто я написал некоторую бизнес-логику в своем классе Presenter, но я забыл написать контрольные примеры для этого класса, какой-нибудь автоматизированный инструмент, чтобы указать на это?
1 ответ
JaCoCo - отличный инструмент для создания отчетов о покрытии тестов. В любом случае, плагин Android генерирует отчет о покрытии только из инструментальных тестов. Если вы хотите включить модульное тестирование, необходимо создать задачу вручную.
В задаче можно исключить классы представлений из отчета, например:
def fileFilter = [
'com/sample/**/view/**.*',
'**/R.class',
...]
Обычно я исключаю классы Android (BuildConfig, R и т. Д.) И любые другие XML-файлы, которые не входят в мою тестовую стратегию.
Вы можете найти больше информации здесь: https://docs.gradle.org/current/userguide/jacoco_plugin.html
Надеюсь быть полезным, удачи.