एक बयान अगर कुछ सही है और यदि किसी विशेष त्रुटि संदेश प्रिंट और बाहर निकालता हैक्या आर में पाइथन के रूप में एक जोरदार बयान है?
79
A
उत्तर
99
11
@Nick:
अगर आप शर्त यह है कि अपने कार्यक्रम में एक त्रुटि फेंक होगा परीक्षण करने के लिए एक विवरणात्मक नाम के साथ एक समारोह लिखने आप अपने त्रुटि संदेश को नियंत्रित कर सकते हैं। यहाँ एक उदाहरण है:
Less_Than_8 = function(x) return(x < 8)
for (i in 1:10)
{
print(i)
stopifnot(Less_Than_8(i))
}
यह संख्या 8 के माध्यम से 1 प्रिंट होगा, तो बताने वाला संदेश
Error: Less_Than_8(i) is not TRUE
यह अच्छा होगा अगर "i" कोष्ठक में मूल्य के साथ बदल दिया गया था मुद्रित कि परीक्षण में असफल रहा, लेकिन आप जो भुगतान करते हैं वह आपको मिलता है।
यदि आपको उससे कुछ भी प्रशंसक की आवश्यकता है, तो रनल और टेस्टथैट देखें क्योंकि हारलन ने सुझाव दिया था।
संबंधित मुद्दे
- 1. क्या यह केवल एक जोरदार बयान के साथ यूनिट परीक्षण के लिए मान्य है?
- 2. क्या पाइथन में आर में क्वांटस्ट्रैट के समान कुछ है?
- 3. क्या SQL2008 में एक परमाणु बयान है?
- 4. क्या आर के पास पाइथन या 'मैप' के रूप में 'dict' है जैसा सी ++ करता है?
- 5. एक शब्दकोष के रूप में पाइथन तर्क
- 6. आर: डेटा में एक पंक्ति के रूप में डालें। फ्रेम
- 7. पाइथन संदर्भ प्रकार के रूप में क्या व्यवहार करता है?
- 8. आर स्टूडियो चमकदार सशर्त बयान
- 9. क्या रूबी में कोई बयान है?
- 10. पायथन में वैश्विक बयान क्या है?
- 11. कैसे शीर्षक के रूप में आर
- 12. MySQL निर्यात क्वेरी डालने के बयान के रूप में
- 13. आर सहायता पृष्ठ के रूप में पृष्ठ
- 14. अगर Grails में एक जीएसपी में बयान
- 15. क्या स्वीडन में \ Sexpr {} के बराबर एक आर मार्कडाउन है?
- 16. क्या पाइथन में कोई मॉड्यूल है जो आर के लिए "sqldf" जैसा कुछ करता है?
- 17. वीबी में बयान के साथ सी # समतुल्य क्या है?
- 18. एक जोरदार नाम कामयाब (/ CLR) सी ++ विधानसभा
- 19. mysql में बयान के आदेश का महत्व क्या है?
- 20. पाइथन tuples कुंजी के रूप में धीमा?
- 21. सी ++: सशर्त बयान के रूप में तार्किक तुलना?
- 22. आर इंटरपेटर और आर को एक साझा लाइब्रेरी के रूप में स्थापित करना एक ही पेड़
- 23. दो बयान एक और बयान
- 24. पाइथन को आर
- 25. TSQL - एक अद्यतन बयान में ऑटो वृद्धि
- 26. क्या करता है ... = ... आर में करते हैं?
- 27. प्रतिलिपि में आर परिणाम में एक सूची में शामिल है?
- 28. तैयार बयान में रिकर्सन
- 29. आर में फोरिंग फ़ंक्शन के रूप में। फोर्ट्रान तर्क
- 30. एक रूप में _lpchecked = "1" क्या है?
क्या स्टॉपफ़ोनॉट() बंद होने पर रिपोर्ट किए गए त्रुटि संदेश को नियंत्रित करने का कोई तरीका है? – Nick
@ निक, नहीं। वैधता परीक्षण के लिए 'stopifnot()' का उपयोग करें, यह जांचने के लिए कि वह कोड क्या कर रहा है, यह जांचने के लिए, लेकिन इनपुट परीक्षण के लिए 'if (blahdiblah) रोकें (" त्रुटि संदेश "), परीक्षण करने के लिए कि प्रोग्राम में इनपुट है वैध। केवल सामान्य उपयोग के दौरान उत्तरार्द्ध होना चाहिए। – Harlan
हैडली का नया 'assertthat' पैकेज भी देखें, जो 'stopifnot' से बेहतर उत्तर देता है: https://github.com/hadley/assertthat – Harlan