Я хочу автоматизировать тестирование небольшого моего PHP-проекта, он работает хорошо до сих пор, единственное, что я не мог получить, - это отчет о покрытии кода.
В Gitlab-Ci есть опция Test coverage parsing
, которое принимает регулярное выражение. Пока все хорошо, я нашел регулярное выражение по адресу: http://jarretbyrne.com/2015/04/gitlab-ci-phpunit-test-coverage-parsing/: ^\s*Lines:\s*\d+.\d+\%
Но, как говорится в комментарии, он не работает с включенными цветами. PHPUnit
имеет переключатель командной строки --colors-[always|never|auto]
но этот параметр применяется только к нормальному выходу.
Как отключить цвета для --coverage-text
? Можно ли использовать другое регулярное выражение?
Редактировать:
Существует открытая проблема на странице https://github.com/sebastianbergmann/phpunit/issues/1771
Теперь я запускаю phpunit, чтобы вырезать все цвета из вывода:
php vendor/phpunit/phpunit/phpunit --coverage-text | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g"