سؤال

لقد كتبت اختبار RSPEC باستخدام Watir مقابل تطبيق الويب وهو يعمل بشكل جيد. ومع ذلك ، أريد الآن أن أكون قادرًا على إجراء هذا الاختبار مقابل تطبيق الويب الذي يعمل على أسماء مجالات مختلفة.

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

ما هي خياراتي للسماح باختيار الأهداف التي أريدها؟

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

المحلول

يمكنك تعيين متغير البيئة ، حيث يتم تمرير تلك. يستخدم RSPEC هذا لمهام RAKE ، راجع للشغل.

في المواصفات الخاصة بك ، يمكنك أن تفعل شيئًا مثل:

before { @host = ENV['TARGET'] || 'default_target.com' }

يمكنك تشغيله مثل هذا:

TARGET=google.com spec .

أو:

TARGET=stackoverflow.com rake spec
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top