ऐसा प्रतीत होता है कि , print
, आदि को .t
में बस काम नहीं करता है। आउटपुट छिपा हुआ है। तो Test::More
और Test::Tester
का उपयोग करते समय मैं बस कुछ कैसे प्रिंट कर सकता हूं? मुझे यह चाहिए कि मैं इसका परीक्षण कैसे करें, यह निर्धारित करते समय मैं कुछ कोड के साथ खेल सकता हूं। नोट: यह ठीक है अगर यह stderr को भेजा गया है या केवल verbose का उपयोग कर देखने योग्य है। इसके अलावा मैंने diag
का उपयोग करके सूख लिया लेकिन यह परीक्षण में कहीं भी काम नहीं करता था।एक टेस्ट में स्टडआउट को जानकारी कैसे भेज सकता है?
9
A
उत्तर
13
यदि आप सीधे एक टेस्ट स्क्रिप्ट चलाते हैं, तो आप print
के आउटपुट देखेंगे - परीक्षण केवल पर्ल कोड हैं। हालांकि, यदि आप दोहन का उपयोग करके अपने परीक्षण चलाते हैं, तो आप आउटपुट में जो देखते हैं, वह दोहन, विशेष रूप से इसके वर्बोजिटी स्तर, और चाहे आप STDOUT
या STDERR
पर प्रिंट करते हैं, द्वारा निर्धारित किया जाएगा।
एक और तरीका है, परीक्षण के भीतर संदेशों प्रिंट Test::More
के लिए दस्तावेज में Diagnostics देखते हैं, विशेष रूप से करने के लिए के लिए:
diag(...);
note(...);
इस तरह एक स्क्रिप्ट के साथ प्रयोग जल्दी से उदाहरण देकर स्पष्ट करना होगा कैसे चीजें काम:
# Example usages:
# perl some_test.t # We see everything in output.
# prove some_test.t # We see only diag() and STDERR.
# prove -v some_test.t # Everything again.
# In some_test.t
use strict;
use warnings;
use Test::More;
pass;
diag("diag()");
note("note()");
print "STDOUT\n";
print STDERR "STDERR\n";
done_testing;
संबंधित मुद्दे
- 1. बैश स्क्रिप्ट में टेस्ट स्टडआउट और स्टीडर रीडायरेक्शन
- 2. स्टडआउट (जावा) में सीर (सी ++) कैसे चालू हो सकता है?
- 3. कोई ब्राउज़र शीर्षलेख में प्राधिकरण जानकारी भेज रहा है
- 4. एक एमुलेटर स्वयं को एक एसएमएस भेज सकता है
- 5. मेरा Parse.com ऐप एक ईमेल कैसे भेज सकता है?
- 6. क्या स्टडआउट से जुड़ा एक बफर आकार है?
- 7. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 8. क्या रैचेट वेबस्केट सर्वर क्लाइंट को संदेश भेज सकता है?
- 9. क्या SQL सर्वर एक वेब अनुरोध भेज सकता है?
- 10. बैश स्टडआउट में एकाधिक पंक्ति को एक पंक्ति में कैसे परिवर्तित करें?
- 11. मैं कोको से एक HTML ईमेल कैसे भेज सकता हूं?
- 12. स्टडआउट/std :: cout
- 13. ट्वीट पॉपअप नहीं भेज सकता
- 14. मैं जावा से एक एसएमएस कैसे भेज सकता हूं?
- 15. मैं प्रोग्रामिंग के रूप में UILongPressGesture कैसे भेज सकता हूं?
- 16. मैं पर्ल आउटपुट दोनों को STDOUT और एक चर में कैसे भेज सकता हूं?
- 17. किसी एक चल रहे लिनक्स प्रक्रिया में Ctrl-Break कैसे भेज सकता है?
- 18. रेल एक लाइनर ईमेल भेज रहा है?
- 19. मैं PHP वेब सेवा में छवियां कैसे भेज सकता हूं?
- 20. मैं यूआरएल में PHPSESSID कैसे भेज सकता हूं?
- 21. मैं एक फोन नंबर कैसे प्राप्त कर सकता हूं ग्राहक उस वेबसाइट पर मेरी वेबसाइट पर जानकारी भेज सकते हैं?
- 22. कैसे माइक्रोसॉफ्ट टेस्ट प्रबंधक में एक testcase
- 23. सी # मैं एक और उप दिनचर्या में एक ब्रेक कैसे भेज सकता हूं?
- 24. मैं एक पायथन पुस्तकालय के साथ एक एक्सबीई में डेटा के तार कैसे भेज सकता हूं?
- 25. मैक ऐप के लिए स्टडआउट कहां है?
- 26. मैं एक UIActionSheet varargs init विधि में तारों की एक सरणी कैसे भेज सकता हूं?
- 27. Dispatchertimer.Tick घटना में एक अतिरिक्त तर्क भेज
- 28. मैं एक POST अनुरोध में एक फ़ाइल कैसे भेज सकता हूं?
- 29. एक HTTP रीडायरेक्ट के साथ जानकारी भेज रहा है कि ब्राउज़र को पुनर्निर्देशित स्थान पर भेजना चाहिए?
- 30. जीसीसी आउटपुट को स्टडआउट करने के लिए कैसे करें?
मैं किसी भी तरह से दस्तावेज़ों में 'नोट' फ़ंक्शन पूरी तरह से चूक गया – xenoterracide