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?

War es hilfreich?

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 folgt ruby_unit_exec hinzugefügt:

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

Das Problem ist behoben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top