【问题标题】:Rails: test code in lib directory with RubyTest with Sublime Text 2Rails:使用 RubyTest 和 Sublime Text 2 测试 lib 目录中的代码
【发布时间】: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


【解决方案1】:

Sublime Text 2中RubyTest的配置文件在这里:

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

我在ruby_unit_exec-I 选项中添加了lib,如下所示:

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

问题已解决。

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2011-02-28
    • 2012-03-18
    相关资源
    最近更新 更多