2012-12-13 15 views
7

मैं PHPUnit के कोड कवरेज से मूल निर्देशिका को कैसे बहिष्कृत करूं?PHPUnit कोड कवरेज से बेस निर्देशिका बहिष्कृत करें

यह मेरा phpunit.xml है

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit bootstrap="include.php" 
     stopOnError="false" 
     stopOnFailure="false" 
     stopOnIncomplete="false" 
     stopOnSkipped="false"> 
    <testsuite name="MyProject"> 
     <directory>classes/*</directory> 
    </testsuite> 
    <logging> 
     <log type="coverage-html" target="../reports/coverage" charset="UTF-8" yui="true" highlight="false" lowUpperBound="35" highLowerBound="70"/> 
     <log type="coverage-xml" target="../reports/coverage.xml"/> 
     <log type="test-xml" target="../reports/logfile.xml" logIncompleteSkipped="false"/> 
     <log type="testdox-html" target="../reports/testdox.html"/> 
     <log type="testdox-text" target="../reports/testdox.txt"/> 
    </logging> 
</phpunit> 

जब यह उत्पादन यह की तरह सभी आधार निर्देशिका में शामिल हैं:

c:\work\some\path\MyProject 

मैं इसे केवल कोड कवरेज उत्पादन में ...\MyProject\* शामिल कैसे बना सकते हैं?

+2

आप कभी भी इस का समाधान हो गया:

तो निम्नलिखित कहीं शीर्ष स्तर में शामिल कर सकता है? मैं यह जानना चाहता हूं कि यह कैसे करना है, लेकिन जिस व्यक्ति ने उत्तर लिखा वह दुर्भाग्यवश आपके प्रश्न को गलत समझा। – Julian

+1

@ जूलियन हाँ मैंने किया, लेकिन यह थोड़ी देर पहले था इसलिए मुझे इसे खोदना होगा। – Petah

+2

कृपया करें! धन्यवाद! – Julian

उत्तर

5

आपके उत्तर वास्तव में अपनी परियोजना के लेआउट का वर्णन नहीं करता लेकिन मुझे लगता है कि तुम क्या देख रहे है:

Including and Excluding Files for Code Coverage

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

उस सफेद सूची में जो कुछ भी नहीं है, वह रिपोर्ट में नहीं दिखाया जाएगा।

<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
    <directory suffix=".php">.../MyProject/</directory> 
    </whitelist> 
</filter> 
+0

क्षमा करें अगर मैं स्पष्ट नहीं था। मैं कुछ भी बाहर नहीं करना चाहता। मैं केवल कोड कवरेज रिपोर्ट से मूल निर्देशिका को हटाना चाहता हूं। तो उदाहरण के लिए यदि मैं अपने परीक्षण चलाता हूं, और मैं सीसी रिपोर्ट खोलता हूं, तो मुझे पूर्ण अर्थ प्राप्त करने के लिए कम से कम 5 लिंक क्लिक करना होगा। 'सी: \' -> 'कार्य' ->' परियोजनाएं '-> वेबसाइट' -> 'मायप्रोजेक्ट' -> 'कक्षाएं'। मैं सिर्फ शीर्ष स्तर 'माईप्रोजेक्ट' पर होना चाहता हूं, इसलिए मैं 'माइप्रोजेक्ट' -> 'कक्षा' पर क्लिक कर सकता हूं। – Petah

+0

प्रश्न में ' 'आपके लिए यह जानना चाहिए कि जहां तक ​​मुझे पता है। खिड़कियों या कुछ अजीब बातों के साथ एक मुद्दा हो सकता है लेकिन आम तौर पर phpunit कह रहा है "यह कवरेज के लिए मूल फ़ोल्डर है" इस तरह से किया जाता है। – edorian

+0

यह उत्तर मेरे लिए काम किया। –

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