2011-12-07 23 views
8

श्वेतसूची काम नहीं कर रही है जब कोड कवरेज रिपोर्ट प्राप्त करने पर मैं अपेक्षा करता हूं। मैं ज़ेंड फ्रेमवर्क का उपयोग कर रहा हूं और मेरी ज़ेंड फाइलें लाइब्रेरी निर्देशिका में भी प्रोजेक्ट क्विकस्टार्ट की तरह हैं।PHPUnit श्वेतसूची कोड कवरेज

मैं PHPUnit 3.6 चल रहा हूँ Netbeans 7.0.1

से मैं केवल वास्तव में MyLib के लिए कक्षाओं के लिए कवरेज देखना चाहते हैं।

<whitelist> 
    <directory suffix=".php">../../library/MyLib</directory> 
</whitelist> 

लेकिन रिपोर्ट में मुझे कई ज़ेंड फाइलों के लिए प्रतिशत मान मिलता है। Zend_Controller_Front, Zend_Loader_Autoloader आदि

स्पष्ट रूप से मैंने इन कक्षाओं के लिए कोई परीक्षण नहीं लिखा है और इसमें कोई आश्चर्य की बात नहीं है कि मेरे पास 0% कवरेज है।

मुझे क्या याद आया?

+0

आपकी ब्लैकलिस्ट क्या है? क्या आप 'addUncoveredFilesFromWhitelist = "true" का उपयोग कर रहे हैं? और आप किस PHPUnit संस्करण का उपयोग कर रहे हैं? – hakre

+0

मैं PHPUnit 3.6 का उपयोग कर रहा हूं, मैंने एक ब्लैकलिस्ट भी कोशिश की है लेकिन एक ही परिणाम प्राप्त करें। बस "addUncoveredFilesFromWhitelist" को सच और गलत करने की कोशिश की, लेकिन अभी भी ज़ेंड कवरेज – gawpertron

+2

प्राप्त कर रहा है, बस देखकर, कृपया अपनी एक्सएमएल फ़ाइल में पूर्ण पथ का उपयोग करें और/या सुनिश्चित करें कि आपके phpunit test-runner कॉल (जो मैं) के लिए एक चरण-डीबगर का उपयोग करके सही ढंग से हल किया गया है नेटबीन्स में करना मुश्किल है)। यह भी सुनिश्चित करें कि आपकी एक्सएमएल फ़ाइल लोड हो गई है। – hakre

उत्तर

1

कृपया अपनी एक्सएमएल फ़ाइल में पूर्ण पथ का उपयोग करें और/या सुनिश्चित करें कि आपके phpunit test-runner कॉल द्वारा सही तरीके से हल किया गया है। यह भी सुनिश्चित करें कि आपकी एक्सएमएल फ़ाइल लोड हो गई है।

+5

बस ध्यान दें/इसे स्पष्ट करें: सापेक्ष पथ सही ढंग से उपयोग किए जाने पर काम करते हैं और पूर्ण लोगों पर प्राथमिकता दी जानी चाहिए ताकि एक्सएमएल फ़ाइल पोर्टेबल हो। अच्छा डिबगिंग चरण हालांकि – edorian

+0

सम्मान के साथ यह उत्तर पुराना है, यह अपूर्ण लगता है। 'टेस्ट रनर' क्या है और यह समस्या को हल करने में कैसे मदद मिली? –

संबंधित मुद्दे