我已经用Codeception和PhantomJS测试了一段时间,但当我必须调试和运行时
vendor/bin/codecept run --debug
颜色设置为真,我得到的只是:
Modules: ←[33mWebDriver, AcceptanceHelper←[39m
等等…所以出于某种原因,颜色只是以原始格式输出,根本不起作用。颜色通常起作用。就像当我使用"ls-color"时,它只是起作用。我的系统是Windows 7,我使用的是"git bash",我也尝试过常规的"cmd"、"powershell"one_answers"cygqwin"。它们似乎都不适用于代码选项输出。那么问题出在哪里呢?我一无所知:(
在bash中,尝试运行
export TERM=ansi
或
export TERM=xterm
在运行程序之前
或者,测试外壳本身的颜色输出:
echo -e "e[41me[32mCOLORe[0m"
如果这确实有效,那就是程序,而不是环境
最后,您可能只需要一个更好的控制台。试试conemu,它有出色的ansi颜色支持,我将它用于cmd powershell bash-perl和ssh会话:)http://sourceforge.net/projects/conemu/
您的应用程序(Codeception)不适用于不支持ANSI着色的Windows控制台。要启用ANSI颜色,您可以选择以下选项之一:
- ConEmu是Windows本地终端,具有ANSI功能和许多其他功能,如选项卡、拆分、预配置外壳任务。。。此外,它是唯一能够"取代"默认Windows控制台的终端。是的,我是作者
- 一些应用程序可能在mintty中正常工作(与cygwin或msys捆绑在一起)。许多本机Windows控制台工具在此终端中无法正常工作,但您的应用程序可能会正常工作
- 有AnsiCon项目。它在标准Windows控制台中启用ANSI着色
BTW,bash的ls(cygwin或msys)适用于Windows控制台API,因此它不向终端发布ANSI,除非终端对POSIX子系统进行了特殊初始化。ConEmu可以通过cygwin/msys连接器进行初始化。