Fish Shell:
टेस्ट लिखना

कैसे:

Fish में किसी अन्य प्रोग्रामिंग पर्यावरण की तरह बिल्ट-इन परीक्षण फ्रेमवर्क नहीं होता है। हालांकि, आप आसान परीक्षण स्क्रिप्ट्� लिख सकते हैं जो आपके फ़ंक्शन्स के व्यवहार की जाँच करने के लिए दावे (assertions) का उपयोग करते हैं। इसके अतिरिक्त, आप fishtape जैसे तीसरे पक्ष के उपकरणों का उपयोग करके अधिक समग्र परीक्षण सुइट का लाभ उठा सकते हैं।

उदाहरण 1: बेसिक टेस्ट स्क्रिप्ट

आइये Fish में एक बुनियादी फंक्शन से शुरू करते हैं जो दो संख्याओं का योग कैलकुलेट करता है:

function add --description 'Add two numbers'
    set -l sum (math $argv[1] + $argv[2])
    echo $sum
end

इस फ़ंक्शन के लिए आप एक बेसिक टेस्ट स्क्रिप्ट इस प्रकार लिख सकते हैं:

function test_add
    set -l result (add 3 4)
    if test $result -eq 7
        echo "test_add passed"
    else
        echo "test_add failed"
    end
end

test_add

इस स्क्रिप्ट को चलाने पर आउटपुट होगा:

test_add passed

उदाहरण 2: Fishtape का उपयोग करना

एक अधिक मजबूत परीक्षण समाधान के लिए, आप fishtape, एक TAP उत्पन्न करने वाला टेस्ट रनर जो Fish के लिए है, का उपयोग कर सकते हैं।

सबसे पहले, यदि आपने पहले fishtape इंस्टॉल नहीं किया है तो इंस्टॉल करें:

fisher install jorgebucaran/fishtape

अगला, अपने add फंक्शन के लिए एक टेस्ट फाइल बनाएं, उदाहरण के लिए, add_test.fish:

test "Adding 3 and 4 yields 7"
    set result (add 3 4)
    echo "$result" | fishtape
end

टेस्ट चलाने के लिए, निम्नलिखित कमांड का उपयोग करें:

fishtape add_test.fish

नमूना आउटपुट इस प्रकार दिख सकता है:

TAP version 13
# Adding 3 and 4 yields 7
ok 1 - test_add passed

यह आपको बताता है कि परीक्षण सफलतापूर्वक पास हो गया। fishtape आपको अधिक विस्तृत परीक्षणों को संरचना देने और सूचनात्मक आउटपुट प्रदान करने की सुविधा देता है, जिससे डीबगिंग आसान हो जाती है और आपकी Fish स्क्रिप्ट्स के लिए व्यापक परीक्षण कवरेज प्रदान करता है।