簡體   English   中英

如何在Ruby中使用RSpec獲取Windows命令提示符?

[英]How do I get colour with Windows command prompt using RSpec in Ruby?

在其他o / s RSpec返回漂亮的彩色結果(紅色,綠色等)。

但是在Windows(Vista)命令提示符下,我的文本輸出只是普通的老無聊白色。

如何為我的RSpec測試結果帶來顏色?

謝謝

發展

更新:Win32Console不再適用於rspec。 ANSICON推薦。 https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806

我不得不安裝ansicon,現在一切都很好。 (即使在我的Aptana終端)。

安裝ansicon說明: http ://qastuffs.blogspot.com/2011/02/how-to-install-ansicon-for-cucumber-to.html

你在rake rspec任務'spec_opts中指定'--color'了嗎? 像這樣的東西......

  Spec::Rake::SpecTask.new(:your_task_name) do |t|
    t.spec_opts = ["--color"]
    t.spec_files = [] # List of spec files
  end

您需要安裝win32console gem。 順便說一句:您使用的是哪個版本的RSpec? 我曾經使用過的每個版本的RSpec,實際上是打印出來的

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

當你嘗試着色輸出時。

我在Windows XP中運行,我相信它是一個NT系統。 ANSICON聲稱不支持此功能。 是的,它不適用於cmd。 但是如果你把文件放在system32文件夾中,只需從任何地方運行ansicon.exe。 對於rspec,不推薦使用Win32Console,但如果要從命令行輸出顏色,仍可以將它用於您編寫的其他程序。 看看寶石中的自述文件。 我把ansicon放在我的開始>運行>打開文本框中。 它工作得很好。

當在Windows上使用Git提供的MINGW64 bash shell時,rspec顯示沒有任何顏色的東西。 雖然這個shell環境完全能夠顯示ANSI顏色,但rspec無法將其檢測為TTY。 一個超級簡單的解決方法是使用:

$ rspec --force-color

例如,采取這個無聊的舊單色:: 無聊的舊單色

並通過一個簡單的命令行參數使其滿意: 哇,這是美麗的全彩色!

我有這個問題。 我一直無法讓ansicon工作,因為它從cmd運行時崩潰了。

為了解決這個問題,我將Win32console gem添加到我的gem文件中 ,然后運行bundle update。

**作為更新:將gem放在gemfile的測試組中:

    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時出錯

干杯!

最好的方法是在應用程序的根文件夾中創建文件名.rspec,並在其中包含以下單行代碼:

--colour

塵埃落定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM