Exercism पर अपने Rust अभ्यासों को टेस्ट करना सीखिए
आप अपना कोड src/lib.rs में लिखिए।
हर अभ्यास के साथ src/lib.rs में एक स्टब फाइल मिलती है, जो आपको उन कोड के सिग्नेचर दिखाती है जो आपको लिखना होगा।
ज़्यादातर अभ्यासों में आपको अपना सारा कोड src/lib.rs फाइल में ही लिखना चाहिए।
अगर आप अपने हल को कई फाइलों में बाँटना चाहें, तो Rust किताब के मॉड्यूल वाले अध्याय को देखिए।
टेस्ट चलाने के लिए आपको बस यह कमांड चलानी है:
$ cargo test
शुरू में सिर्फ पहला टेस्ट ही चालू रहता है।
जब आप अगला टेस्ट पास करने के लिए तैयार हों, तो अगले टेस्ट से ignore फ्लैग हटा दीजिए (#[ignore])।
अगर आप चाहें, तो एक ही बार में सारे टेस्टों से यह फ्लैग हटा सकते हैं।
टेस्ट पास कराने के लिए जितना कम कोड लिख सकें, बेझिझक लिखिए। टेस्ट में आई विफलताएँ ही आपको बताएँगी कि आगे क्या लिखना है।
Rust कंपाइल के समय ही सारे कोड की जाँच करता है, इसलिए ज़रूरी कोड लिखे बिना आपके टेस्ट कंपाइल नहीं होंगे।
जिन टेस्टों पर ignore लगा है, वे भी कंपाइल के समय जाँचे जाते हैं।
जो टेस्ट कंपाइल नहीं होंगे, उन्हें आप हर लाइन की शुरुआत // से करके कमेंट कर सकते हैं।
फिर जब आप उस टेस्ट पर काम करने के लिए तैयार हों, तो उसका कमेंट हटा सकते हैं।
Rust में todo!() नाम का एक खास मैक्रो भी होता है, जिसे आप अधूरे कोड पथों पर इस्तेमाल करके अपने प्रोग्राम को कंपाइल करा सकते हैं।
ज़्यादातर अभ्यास आप बिना किसी बाहरी लाइब्रेरी के हल कर सकते हैं।
फिर भी, आप किसी अभ्यास की डायरेक्टरी में cargo add crate-name चलाकर लाइब्रेरी जोड़ सकते हैं (Rust समुदाय इन्हें क्रेट कहता है)।
वेबसाइट के स्वचालित टेस्ट सिर्फ पहले से तय क्रेट के सेट का समर्थन करते हैं।
यह सेट यहाँ [dependencies] सेक्शन में मिलता है।
अगर आप चाहें कि किसी खास क्रेट का समर्थन जोड़ा जाए, तो बेझिझक issue या pull request खोलिए।