2012-02-21 72 views
1

我想在Rails的lib目錄中測試代碼。我使用RubyTest在Sublime Text 2中工作。我的庫位於lib/my_libRails:使用Sublime Text測試Ruby代碼的lib目錄中的代碼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 

我想和崇高文字2使用RubyTest但是當我用它(少校+ Ctrl鍵+ R)我得到錯誤:

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 2012-02-21 11:17:48

+0

是的,lib/my_lib/my_class_to_test.rb存在 – 2012-03-01 11:10:56

回答

2

RubyTest的崇高文本2的配置文件是在這裏:

〜/的.config /崇高文本-2 /封裝/ RubyTest/RubyTest.sublime的設置

我加libruby_unit_exec這樣的-I選項:

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

的問題是固定的。