2015-08-25 37 views
1

我想自動測試我的一個小型PHP項目,它迄今爲止運行良好,唯一不能工作的是代碼覆蓋率報告。從PHPUnit代碼覆蓋輸出中禁用顏色

在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

回答

3

我運行PHPUnit一樣,現在從輸出去除所有顏色的懸而未決的問題:

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