2012-02-21 8 views
1

Railsのlibディレクトリにテストコードがあります。私はRubyTestを使ってSublime Text 2で働いています。私の図書館はlib/my_libです。Rails:libディレクトリのテストコードとRubyTestのサブライムテキスト2

module MyLib 
    def self.get_zero 
     0 
    end 
end 

私は、コマンドラインでそれらを実行すると私のユニットテストはtest/unit/lib/my_lib

require 'test/unit' 
require 'my_lib/my_class_to_test' 

module MyLib 
    class MyClassToTestTest < Test::Unit::TestCase 
     def test_zero 
      assert_equal(0, MyLib::get_zero) 
     end 
end 
end 

でユニットテストに合格している:私は唯一の私のユニットテストを実行することができ、時間を節約するために

rake test:units 

このコマンドラインは

ruby -I"lib" test/unit/lib/my_lib/my_class_to_test_test.rb 

私はそれを使用するとき、私は、私はエラーを取得(少佐+ Ctrlキー+ R)崇高テキスト2で使用RubyTestが好きだろうが:

test/unit/lib/my_lib/my_class_to_test_test.rb:3:in `require': no such file to load -- my_lib/my_class_to_test (LoadError) 
    from test/unit/lib/my_lib/my_class_to_test_test.rb:3 

RubyTestがパスにlibディレクトリを読み込むことができますどのように?

+0

ファイル 'lib/my_lib/my_class_to_test.rb'は存在しますか? – shingara

+0

はい、lib/my_lib/my_class_to_test.rbが存在します –

答えて

2

崇高なテキスト2におけるRubyTestの設定ファイルはここにある:

〜/ .configを/崇高なテキスト-2 /パッケージ/ RubyTest/RubyTest.sublime-設定

私が追加しましたそのようなruby_unit_exec-Iオプションにlib:問題が修正される

"ruby_unit_exec": "ruby -Ilib:test"` 

関連する問題