أضع المواصفات الخاصة بي ضمن المجلد spec/
.
عندما أقوم بتشغيل rspec spec/*
يتم تشغيل جميع المواصفات بشكل صحيح.
ومع ذلك ، عندما أقوم بتشغيل rspec spec/
(بدون علامة النجمة) ، فإنه يتخطى أحد ملفات المواصفات في الدليل.
هل يمكنك أن تعطي معلومات إضافية؟ ما هي أسماء الملفات المحددة؟ هل يمكنك تجميع مثال الريبو الذي يوضح المشكلة؟
حسنًا ، يرجى الحصول على هذا الريبو: https://github.com/phuongnd08/rspec-error-reports
في هذا الريبو ، بعد الحزمة ، عند تشغيل rspec spec/*
يمكنك مشاهدة المواصفات edge case
قيد التشغيل. إذا قمت بتشغيل rspec spec
فلن يتم تشغيله.
أنا على جهاز Mac راجع للشغل.
هل تمكنت من إعادة إظهار المشكلة؟
يعمل RSpec بالشكل المتوقع والموثق في الريبو الخاص بك. يستخدم RSpec نمط glob للعثور على ملفات المواصفات. بشكل افتراضي ، يتم تعيينه على spec/**/*_spec.rb
(على سبيل المثال ، ملفات _spec.rb
تحت spec
). ملفك matching_engine_handle_edge_cases.rb
لا يطابق هذا النمط ، وبالتالي لا يتم تحميله افتراضيًا.
يجب إعادة تسمية هذا الملف ليكون له لاحقة _spec.rb
، أو تكوين RSpec لاستخدام نمط مختلف إذا لم يعجبك النمط الافتراضي.
شكرا يا سيئة :)
التعليق الأكثر فائدة
يعمل RSpec بالشكل المتوقع والموثق في الريبو الخاص بك. يستخدم RSpec نمط glob للعثور على ملفات المواصفات. بشكل افتراضي ، يتم تعيينه على
spec/**/*_spec.rb
(على سبيل المثال ، ملفات_spec.rb
تحتspec
). ملفكmatching_engine_handle_edge_cases.rb
لا يطابق هذا النمط ، وبالتالي لا يتم تحميله افتراضيًا.يجب إعادة تسمية هذا الملف ليكون له لاحقة
_spec.rb
، أو تكوين RSpec لاستخدام نمط مختلف إذا لم يعجبك النمط الافتراضي.