【发布时间】:2012-02-21 10:24:23
【问题描述】:
我想在 Rails 的 lib 目录下测试代码。我使用 RubyTest 在 Sublime Text 2 中工作。我的库位于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 与 Sublime Text 2 一起使用,但是当我使用它 (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目录?
【问题讨论】:
-
文件
lib/my_lib/my_class_to_test.rb存在吗? -
是的,lib/my_lib/my_class_to_test.rb 存在
标签: ruby-on-rails sublimetext ruby-test