سؤال

أنا حاليا باستخدام اختبار/وحدة و أنا تفكر في استخدام rspec.ومع ذلك, لقد لاحظت أن rspec حاليا لا تنهار في روبي 1.9.1, و لا يمر أي المعلمات ضايق وبصرف النظر عن هدف الوحدة/الفصل/طريقة.

هل هناك أي المشاكل الحالية مع استخدام ضايق و rspec, أو أنها لا تعمل بشكل جيد معا وبصرف النظر عن تلك المسألتين ؟

أيضا, إذا كنت البقاء مع اختبار/وحدة هذه اللحظة ، يجب أن تنظر في استخدام ذلك مع الخيار ؟

تحرير:على 1.9.1 المسألة ليست rspec خطأ - وضايق لا يمكن تشغيل على روبي 1.9.1 لأن parsetree لا يمكن تشغيلها على روبي 1.9.1.

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

المحلول

آخر مرة راجعت وضايق+RSpec لم تعمل بشكل جيد جدا, و لا أعتقد أن الكثير من الناس يستخدمون لهم معا.

في ربيع عام 2008 نظرت في هذا و لاحظت أن RSpec و ضايق لم نعمل معا في كل شيء لبعض الوقت.أنا جعلت التصحيح كان من المقبول في RSpec 1.1.14.حتى بعد تلك التغييرات لم تجد وضايق جدا للاستخدام.إذا كنت أتذكر بشكل صحيح المشكلة هي أن تنهار نفسها تعطل مع غير برامج تافهة.

فمن المؤسف حقا أن الوضع على ما هو عليه.إذا كنت تريد مساعدة, قد ترغب في النظر في بو-همسة المشروع: http://github.com/halorgium/boo_hiss/tree/master .

تحديث: بعد توقف دام لمدة عامين ، نسخة جديدة من وضايق (وضايق 1.4.2) صدر الأسبوع الماضي.ربما هذا وقد إصلاح مشاكل أنا من ذوي الخبرة.

نصائح أخرى

وأنا حاليا بتشغيل ضايق 1.4.2 وrspec 1.2.4 لاختبار عنونة . أوصي باستخدام الأمر المواصفات مباشرة إلى ضايق أي شيء بدلا من إعداد عليه من خلال مهمة أشعل النار. المرج شيء أنا عادة القيام بذلك تماما قبل الإفراج عنهم، بدلا من خلال تطوير العادية لأنها حتى للزمن مكثف. وعندما كنت في محاولة لتعقب الباقين على قيد الحياة الطفرات، أنت من المحتمل أن تريد أن تذهب طريقة كل طريقة.

وكانت

والإصدارات القديمة من RSpec chattier بكثير - إلقاء نتائج المواصفات الكاملة لجميع المواصفات الفشل - لكنني أرسلت من خلال تصحيحا الثابتة ذلك. أي من الإصدارات الأخيرة لم يكن لديك هذه المشكلة، والمرج يجب أن تعمل على ما يرام.

وعلى سبيل المثال:

spec spec/**/*_spec.rb --heckle Addressable::URI#normalize

وإخراج:

**********************************************************************
***  Addressable::URI#normalize loaded with 25 possible mutations
**********************************************************************

25 mutations remaining...
24 mutations remaining...
23 mutations remaining...
22 mutations remaining...
21 mutations remaining...
20 mutations remaining...
19 mutations remaining...
18 mutations remaining...
17 mutations remaining...
16 mutations remaining...
15 mutations remaining...
14 mutations remaining...
13 mutations remaining...
12 mutations remaining...
11 mutations remaining...
10 mutations remaining...
9 mutations remaining...
8 mutations remaining...
7 mutations remaining...
6 mutations remaining...
5 mutations remaining...
4 mutations remaining...
3 mutations remaining...
2 mutations remaining...
1 mutations remaining...
No mutants survived. Cool!

و(نتائج يست نموذجية).

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