首页 > 解决方案 > 不正确的编码,php 单元,symfony

问题描述

当我尝试运行测试时,我遇到了编码字符的问题。我正在使用带有 symfony/phpunit-bridge 包的 Symfony 4 框架。

我正在通过如下命令运行测试:

php bin/phpunit tests/WhovianTest.php

结果如下所示:

在此处输入图像描述

正如我们所见,测试结果中的编码存在问题。我正在使用 Windows 10 操作系统和 PHPStorm IDE。

我该如何解决这个问题?

我将不胜感激。

标签: encodingphpunitsymfony4

解决方案


标准的 Windows 10 外壳在用于显示颜色的 ANSI 控制字符方面存在一些问题(它们在显示的?[31;字符中非常容易识别)。有一些软件包可以添加它们,或者您可以将它们关闭。

phpunit 文档建议:

在 Windows 上,使用ANSICONConEmu

或者,您可以colors="false"在 phpunit.xml 的开始标记中设置,或作为命令行参数:(也可以--colors=never尝试auto)。


推荐阅读