Codeception bash颜色输出不显示



我已经用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连接器进行初始化。

最新更新