القضبان:رمز الاختبار في دليل lib باستخدام RubyTest مع Sublime Text 2
-
28-10-2019 - |
سؤال
أرغب في الحصول على كود اختباري في دليل 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"`
تم إصلاح المشكلة.
لا تنتمي إلى StackOverflow