2011-07-07 6 views
14

私は開発環境で単体テストの出力色を持っています。しかし、私はそれをLinux(DebianとUbuntu)上で動作させることはできません。lib minitestまたはTest:Unitでユニットテストの色を付けるには?

require 'minitest/autorun' 
require 'minitest/unit' 
require 'minitest/pride' 

は私が手:コードによって引き起こさ

/usr/local/rvm/gems/ruby-1.9.2-p136/gems/minitest-2.3.1/lib/minitest/pride.rb:35:in `<top (required)>': undefined method `output' for MiniTest::Unit:Class (NoMethodError) 

:私は働いRspec variantを見てきました

MiniTest::Unit.output = PrideIO.new(MiniTest::Unit.output) 

私は、次のlibsを含む場合。残念ながら、私のRubyの知識は違いを見るには不十分です。

答えて

13

ステップ1:

gem install minitest 

(私はそれがRubyの1.9.3で修正される予定だと思う)珠玉の最新バージョンを使用してステップ2:いないで、コマンドラインで「minitest /プライド」が必要あなたのコード

ruby -rminitest/pride your_ruby_script.rb 

...とあなたがRubyminを使用している場合は、あなたのコード内で単に 'minitest /オートラン'

require 'minitest/autorun' 

が必要ですeを追加すると、テストのデフォルト設定では

-rminitest 

が追加されます。私は現在与える1.9.2

+0

ありがとうございます。コマンドラインではなく私のコードで誇りを要求することはうまくいった。 – Mosselman

3

https://github.com/tenderlove/purdytest/issues/1を参照してください。これは1.9.2で出荷された最小のバージョンの既知のバグです。他の人のために、あなたのファイルの一番上に、

gem "minitest" 

を追加してください。

1

=>設定はしたいと思います。

あなたのGemfileにこれを追加:見栄えのためのターンの宝石を使用することについて、この記事を見てみ

group :test do 
    gem 'turn', :require => false 
end 
14

turn渦をpurdytestを使用

-e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -rminitest/pride 
+0

この時点では、MiniTestバージョン5以降とは互換性がありません。 –

+0

あなたは正しいです、マット。 MiniTest v5のサポートはここで追跡されています:https://github.com/turn-project/turn/issues/127 –

+1

MiniTest 5+では、 'minitest-rg'だけがそれを行いました。 – Abdo

-1
$ gem install mynyml-redgreen --source http://gemcutter.org 

# in your test file 
require 'redgreen' 

redgreenをして

3

単にあなたtest_helper.rbファイルに以下の行を追加した後、 'レール/ test_help' を必要と

require "minitest/reporters" 
Minitest::Reporters.use! 

gem 'minitest-reporters', '~> 1.0.7' 

を追加するこれはあなたのすくいテストがであることを取得します赤と緑ですが、バックトレースも表示されます。すべてのそれらの余分なバックトレースログを取り除くためにバンドルし、その後、あなたのgemfileにこれを追加します。

gem 'mini_backtrace' 

その後、設定/初期化子/ backtrace_silencers.rbに

Rails.backtrace_cleaner.add_silencer { |line| line =~ /rvm/ } 

すべての余分なRVMのものをカットするために、この行を追加します。あなたのために働く希望、詳細が必要な場合はお知らせください。

関連する問題