/ / PHP इकाई उत्पादन की व्याख्या - phpunit

PHP यूनिट आउटपुट की व्याख्या - phpunit

मेरी PHP यूनिट कंसोल पर यह आउटपुट करती है। वास्तव में क्या करता है 63/129 ( 48%) और सामान्य रूप में बात? यह सभी परीक्षण चलाता है या नहीं?

PHPUnit 3.7.22 by Sebastian Bergmann.

Configuration read from phpunit.xml

...............................................................  63 / 129 ( 48%)
............................................................... 126 / 129 ( 97%)
...

Time: 0 seconds, Memory: 6.75Mb

OK (129 tests, 245 assertions)

Phpunit.xml जैसा दिखता है:

<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="vendor/autoload.php">

<testsuites>
<testsuite name="SDK Testsuite">
<directory suffix="Test.php">src/MyNamespace/Test/Unit</directory>
</testsuite>
</testsuites>

</phpunit>

उत्तर:

जवाब के लिए 8 № 1

प्रत्येक बिंदु एक इकाई परीक्षण का प्रतिनिधित्व करता है। यह प्रत्येक परीक्षण को चलाने के बाद एक डॉट प्रिंट करता है। पहली पंक्ति में 63 डॉट्स हैं, जिसका अर्थ है 129 परीक्षणों में से 63 (जो कि "लगभग 48%) चलाए गए हैं। दूसरी पंक्ति में एक और 63 डॉट्स हैं जो कुल 126 परीक्षणों को लाते हैं। अंतिम तीन परीक्षण तीसरी लाइन पर हैं ।

सुविधा तब होती है जब परीक्षण में लंबा समय लगता हैसमय और आप स्क्रीन पर प्रगति का अनुसरण कर सकते हैं। यदि परीक्षण में से एक सिस्टम को गतिरोध में डाल देता है तो यह भी उपयोगी है। प्रगति मीटर आपको यह देखने देता है कि समस्याग्रस्त परीक्षण कौन सा है


जवाब के लिए 4 № 2

प्रत्येक बिंदु एक सफलतापूर्वक पूर्ण परीक्षण का प्रतिनिधित्व करता है। अन्य आउटपुट वाले प्रतीकों में "I", "S", "R", "F" और "E" शामिल हैं।

एक "I" का उत्पादन तब होता है जब परीक्षण में लाइन शामिल होती है

$this->markTestIncomplete("Your reason for being incomplete string");

एक "एस" का उत्पादन तब होता है जब परीक्षण में लाइन शामिल होती है

$this->markTestSkipped("Your reason for skipping string");

एक "आर" का उत्पादन तब किया जाता है जब परीक्षण कुछ फैशन में जोखिम भरा होता है यानी कोई भी दावा नहीं करता है।

एक "ई" का उत्पादन तब किया जाता है जब फ़पुनिट परीक्षण के निष्पादन के दौरान एक त्रुटि का सामना करता है, और एक "एफ" का उत्पादन होता है जब परीक्षण निष्पादित किया जाता है।