Существует ли какой-либо автоматизированный инструмент для проверки наличия у всех моих классов 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

Надеюсь быть полезным, удачи.

Другие вопросы по тегам