Отключить цвета в выводе покрытия кода из PHPUnit

1

Я хочу автоматизировать тестирование небольшого моего 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

Теги:
gitlab-ci-runner
gitlab-ci
phpunit

1 ответ

3
Лучший ответ

Теперь я запускаю phpunit, чтобы вырезать все цвета из вывода:

php vendor/phpunit/phpunit/phpunit --coverage-text | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню