2011-03-15 9 views
7

में "परीक्षण करें" अधिक वर्बोज़ जब मैं make test चलाता हूं तो सामान्य परीक्षण दोहन का उपयोग करके सीपीएएन मॉड्यूल में, यह केवल एक संक्षिप्त सारांश (यदि सब ठीक हो गया) आउटपुट करेगा।पर्ल

t/000_basic.t .......................... ok 
t/001_db_handle.t ...................... ok  
t/002_dr_handle.t ...................... ok  
t/003_db_can_connect.t ................. ok 
... snip ... 
All tests successful. 
Files=30, Tests=606, 2 wallclock secs 
Result: PASS 

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

1..7 
ok 1 - use DBIx::ProcedureCall::PostgreSQL; 
ok 2 - simple call to current_time 
ok 3 - call to power() with positional parameters 
ok 4 - call to power() using the run() interface 
ok 5 - call to setseed with a named parameter 
ok 6 - call a table function 
ok 7 - call a table function and fetch 

मैं इस वर्बोज़ मोड में सभी परीक्षण कैसे चला सकता हूं? क्या ऐसा कुछ है जिसे मैं make test पर भेज सकता हूं?

उत्तर

13

ExtUtils::MakeMaker डॉक्स make test अनुभाग में इस व्याख्या करते हैं: वितरण Module::Build का उपयोग करता

make test TEST_VERBOSE=1 

हैं, तो यह थोड़ा अलग है:

./Build test verbose=1 

तुम भी prove आदेश Test-Harness के साथ आता है का उपयोग कर सकते :

prove -bv 

(या prove --blib --verbose यदि आप लंबे विकल्प पसंद करते हैं।) यह आदेश थोड़ा अलग है, क्योंकि यह पहले मॉड्यूल का निर्माण करता है। --blib विकल्प make या ./Build द्वारा निर्मित निर्मित-लेकिन-अनइंस्टॉल किए गए मॉड्यूल को देखने का कारण बनता है, लेकिन यदि आप कुछ बदलने के बाद मॉड्यूल को पुनर्निर्माण करना भूल गए हैं, तो यह पहले से निर्मित प्रति के विरुद्ध परीक्षण चलाएगा। यदि आपने मॉड्यूल बिल्कुल नहीं बनाया है, तो यह इसके बजाय मॉड्यूल के स्थापित संस्करण का परीक्षण करेगा।

prove -bv t/failing.t 
7

तुम भी prove आदेश का उपयोग कर सकते हैं::

prove --blib --verbose 

पैक मॉड्यूल के शीर्ष निर्देशिका से

prove भी आप केवल एक विशेष परीक्षा या परीक्षण चलाने देता है। --blib में एक निर्मित लेकिन स्थापित मॉड्यूल वितरण के लिए आवश्यक निर्देशिका शामिल है।

+0

ओह, यह सुंदर है। यह उन विशेषताओं को भी हाइलाइट करता है जिन्हें मैं विशेष रूप से ढूंढ रहा था (छोड़ दिया परीक्षण)। – Thilo