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 स्क्रिप्ट्स के लिए व्यापक परीक्षण कवरेज प्रदान करता है।