/ / Rspec में टेस्टकेस फ़ाइलों के निष्पादन के आदेश को कैसे परिभाषित करें? - रूबी-ऑन-रेल, रूबी, आरएसपीईसी, कैपिबारा

रुपयेपेक में टेस्टकेस फाइल निष्पादन के क्रम को कैसे परिभाषित करें? - रूबी-ऑन-रेल, रूबी, आरएसपीसी, कैपिबरा

क्या Rspec में एक तरीका है जिसके द्वारा मैं फ़ाइल इनपुट देकर एक्सैक्शन के आदेश को निर्दिष्ट कर सकता हूं?

मेरे पास एक .txt फ़ाइल जिसमें क्रमबद्ध तरीके से फ़ाइलों की सूची है। मैं Rspec फ़ाइलों के परीक्षण को निष्पादित करने के लिए निर्दिष्ट क्रम में चाहता हूँ .txt फ़ाइल। मैं Rspec (USING_CAPYBARA = true rspec -r शलजम / rspec -r शलजम / capybara कल्पना / सुविधाओं /../../) के साथ CAPYBARA का उपयोग कर रहा हूं।

संपादित करें:

जब भी मेरे CI टूल में फीचर्स फेल होते हैं, मुझे मिलता हैअनुक्रम में फ़ाइल नामों की सूची जो मेरे CI टूल द्वारा निष्पादित की गई थी। जब मैं बस अपना फेलिंग टेस्ट चलाता हूं तो यह ठीक काम करता है, लेकिन इस तरह के मुद्दे को डिबग करने के लिए मुझे सीआई उपकरण के समान अनुक्रम में परीक्षण फ़ाइलों को चलाने की आवश्यकता होती है। तो मुझे लगता है कि अगर Rspec doesn "टी विशिष्ट फाइलों में चश्मा फ़ाइलों को फिर से चलाने का एक तरीका प्रदान करता है, तो मुझे लगता है कि मुझे इसके लिए कुछ स्क्रिप्ट लिखने की आवश्यकता है

उत्तर:

उत्तर № 1 के लिए 4

RSpec आपको बताता है कि seed यह क्रम को यादृच्छिक बनाने के लिए उपयोग किया जाता है कुछ इस तरह देखें:

Randomized with seed 47311.

आप एक ही क्रम में चश्मा को फिर से चलाने के लिए उस नंबर का उपयोग कर सकते हैं:

$ spec spec --seed 47311 # or --order rand:47311

वहाँ से प्रलेखन: RSpec को कैसे बताएं --ऑर्डर विकल्प का उपयोग करें फ़ाइलों, समूहों, और ऑर्डर करने के लिए उदाहरण। उपलब्ध ऑर्डरिंग योजनाएं परिभाषित और रैंड हैं।