القضبان:رمز الاختبار في دليل lib باستخدام RubyTest مع Sublime Text 2

StackOverflow https://stackoverflow.com/questions/9375846

سؤال

أرغب في الحصول على كود اختباري في دليل lib الخاص بـ Rails.أستخدم 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 في المسار؟

هل كانت مفيدة؟

المحلول

ملف تكوين RubyTest في Sublime Text 2 موجود هنا:

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

أضفت lib إلى -I الخيار في ruby_unit_exec مثل هذا:

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

تم إصلاح المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top