2

私の小さな 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に未解決の問題があります

4

2 に答える 2

2

出力からすべての色を削除するために、そのように phpunit を実行しています。

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

于 2015-08-25T08:09:21.897 に答える