Ruby on rails Rails:在lib目录中使用RubyTest和Sublime Text 2测试代码
我想在Rails的lib目录中测试代码。我使用RubyTest在Sublime文本2中工作。我的库在Ruby on rails Rails:在lib目录中使用RubyTest和Sublime Text 2测试代码,ruby-on-rails,sublimetext,ruby-test,Ruby On Rails,Sublimetext,Ruby Test,我想在Rails的lib目录中测试代码。我使用RubyTest在Sublime文本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 < T
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目录?Sublime Text 2中RubyTest的配置文件如下: ~/.config/sublime-text-2/Packages/RubyTest/RubyTest.sublime-settings 我在
ruby\u unit\u exec
中的-I
选项中添加了lib
,如下所示:
"ruby_unit_exec": "ruby -Ilib:test"`
问题已解决。文件
lib/my_lib/my_class_to_test.rb
存在?是的,lib/my_lib/my_class_to_test.rb存在