Cucumber 从“删除有关ansicon的警告”;耙黄瓜“;

Cucumber 从“删除有关ansicon的警告”;耙黄瓜“;,cucumber,warnings,Cucumber,Warnings,当您在未安装ANSICON的机器上运行cucumber安装的任何rake任务时,您会收到以下消息: *** WARNING: You must use ANSICON 1.31 or higher (http://adoxa.110mb.com/ansicon) to get coloured output on Windows 在本地运行时,我喜欢使用ANSICON,但在构建服务器中使用时,我并不关心这一点,我也不想看到警告。有办法摆脱它吗 从中下载并解压缩文件 打开cmd并导航到解压缩的文

当您在未安装ANSICON的机器上运行cucumber安装的任何rake任务时,您会收到以下消息:

*** WARNING: You must use ANSICON 1.31 or higher (http://adoxa.110mb.com/ansicon) to get coloured output on Windows
在本地运行时,我喜欢使用ANSICON,但在构建服务器中使用时,我并不关心这一点,我也不想看到警告。有办法摆脱它吗

  • 从中下载并解压缩文件
  • 打开cmd并导航到解压缩的文件夹
  • 导航到x64(如果您有64位计算机),否则导航到x86
  • 键入ansicon.exe-h,您将获得此命令的帮助
  • 执行“ansicon.exe-i”以安装ansicon并将其添加到Windows
  • 运行cucumber 0.10.0测试,您应该 在Windows上获取彩色输出结果

  • 能否向spec_helper.rb添加异常?或者尝试添加一个标签,在使用rake时对其进行过滤

    您实际上可以删除警告本身。我不喜欢为了一个环保词而安装一堆垃圾。因此,要删除警告:

    1。在gems目录中找到Cucumber安装(它在Ruby安装目录中)。对我来说是:lib\ruby\gems\1.9.1\gems\cucumber-1.2.0

    2.在cucumber安装的cucumber-1.2.0\lib\cucumber\formatter目录中,找到文件ansicolor.rb

    3.定位该行:

    STDERR.put%{***警告:您必须使用ANSICON 1.31或更高版本(http://adoxa.110mb.com/ansicon)要在Windows上获得彩色输出}

    并在其前面添加#注释:

    #STDERR.put%{***警告:您必须使用ANSICON 1.31或更高版本(http://adoxa.110mb.com/ansicon)要在Windows上获得彩色输出}

    我的Cucumber版本的行号是14


    4.保存文件,您就完成了

    谢谢,但这只在控制台中起作用,因此实际上并不能解决我的问题。如果这个ansicon的东西被打包成ruby gem,可能还可以,但对于我们这些试图完成工作的人来说,这只是一个麻烦。谢谢,这就是我想要的。这个项目已经过去很久了,但我相信这会帮助其他人,我真的很感激你的回答。是的,我想你可能不会使用它-在看到问题日期之后。我确实添加了它以供将来参考,因为这个问题出现在我搜索解决方案后的第一个谷歌结果中:)干杯