禁用PHPUnit输出的代码覆盖率中的颜色

禁用PHPUnit输出的代码覆盖率中的颜色,php,regex,phpunit,gitlab-ci,gitlab-ci-runner,Php,Regex,Phpunit,Gitlab Ci,Gitlab Ci Runner,我想为我的一个小PHP项目进行自动化测试,到目前为止,它工作得很好,我唯一无法完成的就是代码覆盖率报告 在Gitlab Ci中有一个选项Test coverage parsing,它接受正则表达式。 到目前为止,我在以下位置找到了一个正则表达式:^\s*行:\s*\d+。\d+\% 但正如评论所说:启用颜色时不起作用。 PHPUnit具有命令行开关-colors-[始终|从不|自动],但此选项仅适用于正常输出 如何关闭覆盖率文本的颜色?我能用另一个正则表达式吗 编辑: 在上有一个悬而未决的问题,

我想为我的一个小PHP项目进行自动化测试,到目前为止,它工作得很好,我唯一无法完成的就是代码覆盖率报告

在Gitlab Ci中有一个选项Test coverage parsing,它接受正则表达式。 到目前为止,我在以下位置找到了一个正则表达式:^\s*行:\s*\d+。\d+\%

但正如评论所说:启用颜色时不起作用。 PHPUnit具有命令行开关-colors-[始终|从不|自动],但此选项仅适用于正常输出

如何关闭覆盖率文本的颜色?我能用另一个正则表达式吗

编辑:


上有一个悬而未决的问题,我现在正在运行phpunit,以便从输出中去除所有颜色:

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

您可以设置-colors=never,它们将被禁用。它确实适用于之前在xml文件中启用的颜色。我刚刚测试过它,请尝试:

vendor/bin/phpunit --coverage-text --colors=never
所以我想这个问题已经解决了: