代码之家  ›  专栏  ›  技术社区  ›  Evolve

如何使用ruby中的rspec在windows命令提示符下获取颜色?

  •  11
  • Evolve  · 技术社区  · 16 年前

    在其他O/S中,rspec返回颜色良好的结果(红色、绿色等)。

    我怎样才能把颜色带到我的RSPEC测试结果中?

    谢谢

    进化

    8 回复  |  直到 7 年前
        1
  •  8
  •   ob1    14 年前

    更新: win32控制台不再与rspec一起工作。建议使用Ansicon。 https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806

        2
  •  7
  •   Stéphane Gerber    14 年前

    我必须安装Ansicon,现在一切正常。(甚至在我的阿普塔纳终端)。

    安装Ansicon说明: http://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html

        3
  •  4
  •   Selva    16 年前

    在rake rspec任务的spec选项中指定了“--color”吗? 像这样的……

      Spec::Rake::SpecTask.new(:your_task_name) do |t|
        t.spec_opts = ["--color"]
        t.spec_files = [] # List of spec files
      end
    
        4
  •  3
  •   Jörg W Mittag    16 年前

    您需要安装 win32console 宝石。顺便问一句:你用的是哪种版本的RSPEC?我用过的每一个版本的rspec都会打印出来

    You must 'gem install win32console' to use colour on Windows
    

    当您尝试对输出着色时。

        5
  •  1
  •   BenMorel Manish Pradhan    12 年前

    我运行的是WindowsXP,我认为它是一个NT系统。Ansicon声明不支持此操作。是的,它不适用于命令。但是,如果您将文件放在system32文件夹中,只需从任何地方运行ansicon.exe即可。 不推荐将win32console用于rspec,但如果希望从命令行输出颜色,则仍可以将其用于编写的其他程序。请参阅gem中的自述文件。 我将ansicon放入“开始”>“运行”>“打开”文本框。它工作得很好。

        6
  •  1
  •   Steve Bonds    7 年前

    在WindowsRSPEC上使用Git提供的mingW64 bash shell时,显示的内容没有任何颜色。虽然这个shell环境完全能够显示ansi颜色,但rspec无法将其检测为tty。一个非常简单的解决方法是使用:

    $ rspec --force-color
    

    例如,以这种无聊的旧单色为例: 以下内容: Boring old monochrome

    让它满意一个简单的命令行参数: Wow, it's beautiful full color!

        7
  •  0
  •   IslandCoder    9 年前

    我有这个问题。我无法让ansicon工作,因为它在从cmd运行时崩溃。

    为了解决这个问题,我添加了 Win 32控制台 宝石给我 宝石档案 然后运行bundle更新。

    **作为更新:将gem放在gem文件的测试组中:

        group :test do
          gem 'rails-controller-testing', '1.0.2'
          gem 'minitest-reporters',       '1.1.14'
          gem 'guard',                    '2.13.0'
          gem 'guard-minitest',           '2.4.4'
          gem 'win32console'
        end
    

    这样可以防止推到Heroku时出错。

    干杯!

        8
  •  -2
  •   Shikasan    13 年前

    最好的方法是在应用程序的根文件夹中创建一个文件名.rspec,并在其中包含这一行代码:

    --colour

    尘埃落定