Как я могу найти проверку покрытия измененного кода? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть задание Jenkins, которое выполняет несколько заданий, некоторые из которых являются модульными тестами для другой части нашей платформы. Одним из таких заданий является phpunitTest, который в основном обеспечивает прохождение всех тестов и генерирует покрытие кода, используя Codecept.

Мой вопрос теперь состоит в том, как я могу убедиться, что новый выдаваемый код охватывается модульными тестами?

В настоящее время я использую эту команду для запуска покрытия: codeception/codeception run unit --coverage-html --quiet

Я ожидаю увидеть неудачный тест, если введенный код не является модульным.

1 Ответ

0 голосов
/ 02 июля 2019

Если у Codecept нет специального (и необычного) инструментария, для этого есть два основных способа: достичь 100% покрытия и проверять это при каждом запуске или форсировать движение к 100% покрытию. Поскольку большинство проектов даже не охватывают 100% покрытия (что совсем не то же самое, что охватывание всех ваших баз; см., Например, SQLite , почему 100% - это только начало), я предполагаю последний. Что вы можете сделать в этой ситуации, чтобы

  1. обеспечивает соблюдение минимального процента покрытия при каждом запуске CI и
  2. обеспечить, чтобы процент покрытия никогда не снижался.

Этими простыми способами вы, естественно, обеспечите, чтобы охват кода увеличивался с каждым добавленным фрагментом кода.

Это не гарантирует, что каждый новый фрагмент кода покрыт на 100%; для этого вам нужно будет проанализировать результаты проверки покрытия и посмотреть, упоминаются ли новые или измененные файлы как отсутствующее покрытие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...