Ошибка покрытия кода Покрытие кода составляет 72%. Вам нужно как минимум 75% покрытия для завершения этого развертывания - PullRequest
1 голос
/ 15 апреля 2020

Я работаю над новым проектом, в котором ранее существующий производственный код клиента имеет низкий охват - 72%, что не позволяет мне развертывать какую-либо работу, выполненную в Песочнице.

Ошибка:

Сбой покрытия кода Ваш охват кода составляет 72%. Для завершения развертывания требуется покрытие не менее 75%.

У кого-нибудь есть рекомендации по увеличению покрытия кода?

1 Ответ

3 голосов
/ 16 апреля 2020
  1. Скомпилируйте все классы в рабочей среде
  2. Запустите все свои модульные тесты (локальные, не нужно запускать тесты, которые поставляются с управляемыми пакетами)
  3. Go в Developer Console, Редактор запросов, отметьте в нижней части флажок Tooling API
  4. Запустите этот запрос

    SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
    FROM ApexCodeCoverageAggregate
    ORDER BY NumLinesUncovered DESC
    LIMIT 10
    

Это должно дать вам хорошее представление о том, какие классы / триггеры наименее покрытый Некоторые из них будут быстрыми победами, время, потраченное на создание / улучшение их тестов, даст вам лучшие результаты в общем освещении. Я имею в виду, что лучше потратить 1 час на исправление класса, который покрыт 60 из 100 строк, чем на класс, который покрыт 2 из 4. Работайте в песочнице, пока вы не наберете> 75%

(есть вероятность, что ваша песочница устарела, и кто-то создал правила проверки, обязательные поля и т. Д. c прямо в работе без развертывания ... поэтому я попросил скомпилировать & запустить все тесты в prod)

Если есть классы / методы, которые больше не используются, и было бы безопасно их удалить - вы не можете сделать это с помощью changeset, вам нужно специальное разрушительное развертывание , На данный момент вы можете закомментировать их и развернуть эту версию. Просто проверьте, полезно ли это для вас (я имею в виду, конечно, что хорошо избавиться от старого кода, упростить обслуживание ... но если он окажется хорошо покрыт тестами, вы выстрелите себе в ногу)

Добавьте созданные / обновленные тестовые классы в набор изменений, и вы сможете развернуть их в prod.

...