Rails: Testcode im lib-Verzeichnis mit RubyTest mit Sublime Text 2
-
28-10-2019 - |
Frage
Ich möchte Testcode im lib-Verzeichnis von Rails.Ich verwende RubyTest, um in Sublime Text 2 zu arbeiten. Meine Bibliothek befindet sich in lib/my_lib
.
module MyLib
def self.get_zero
0
end
end
Mein Komponententest ist in 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
Unit-Tests bestehen, wenn ich sie mit der Befehlszeile ausführe:
rake test:units
Um Zeit zu sparen, kann ich nur meinen Komponententest mit der folgenden Befehlszeile ausführen:
ruby -I"lib" test/unit/lib/my_lib/my_class_to_test_test.rb
Ich möchte RubyTest mit Sublime Text 2 verwenden, aber wenn ich es verwende (Maj + Strg + R), erhalte ich den Fehler:
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
Wie könnte RubyTest das lib-Verzeichnis in den Pfad laden?
Lösung
Die Konfigurationsdatei von RubyTest in Sublime Text 2 befindet sich hier:
~ / .config / sublime-text-2 / Packages / RubyTest / RubyTest.sublime-settings
Ich habe der Option
lib
im-I
wie folgtruby_unit_exec
hinzugefügt:"ruby_unit_exec": "ruby -Ilib:test"`
Das Problem ist behoben.