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ディレクトリをロードできますか?