1

Railsのlibディレクトリにテストコードが欲しいのですが。私はRubyTestを使用してSublimeText2で作業しています。私のライブラリはにありlib/my_libます。

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

RubyTestをSublimeText2で使用したいのですが、使用すると(Maj + 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ディレクトリをロードできますか?

4

1 に答える 1

2

Sublime Text 2 の RubyTest の構成ファイルは次のとおりです。

~/.config/sublime-text-2/Packages/RubyTest/RubyTest.sublime-settings

次のようにオプションに追加libしました。-Iruby_unit_exec

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

問題は修正されました。

于 2012-03-13T16:59:23.900 に答える