क्या PHPUnit के कोड कवरेज से किसी फ़ोल्डर को मजबूती से बाहर करना संभव है?फोर्स PHPUnit कोड कवरेज से फ़ाइलों को बाहर निकालें
समस्या मुझे मिली है, कि मेरे पास सिम्फनी 1.4 प्रोजेक्ट है, जिसमें फ़ोल्डर्स ./lib/vendor/symfony/*
पर हैं। मैं ./lib/vendor/*
के अंदर कुछ भी बाहर करना चाहता हूं - पुनरावर्ती।
अब, मैं उन्हें बाहर करना चाहता हूं कि वे मेरे परीक्षणों से पूरी तरह से कवर किए गए हों या नहीं, यानी मैं इन फ़ोल्डरों को कभी नहीं देखना चाहता हूं। तो, मैं अपने phpunit.xml
कॉन्फ़िग फ़ाइल को यह बिट जोड़ दिया है, लेकिन यह कोई फर्क नहीं पड़ता कि मुझे क्या करना इन फ़ोल्डरों, बाहर करने के लिए प्रतीत नहीं होता:
<filter>
<whitelist>
<exclude>
<directory>./lib/vendor/*</directory>
<directory>./lib/vendor/symfony/lib/*</directory>
</exclude>
</whitelist>
</filter>
यह मेरे लिए प्रकट होता है पल कोड हिट हो जाता है और XDebug नोटिस यह, PHPUnit कोड कवरेज में शामिल होगा चाहे कोई फर्क नहीं पड़ता। इसके लिए मेरा नकारात्मक पक्ष यह है कि इस कोड का पहले से ही सिम्फनी डेवलपर्स द्वारा परीक्षण किया गया है, इसलिए मेरी कवरेज रिपोर्ट में इसे शामिल करने की आवश्यकता नहीं है, मेरी संख्याओं को गड़बड़ाना: पी
आप की कोशिश की है चलाने के पथ से '*' दूर करने के लिए अच्छी तरह से काम करने के लिए लग रहा था? – j0k
@ j0k हाँ मैंने कोशिश की, सबकुछ, विक्रेता, विक्रेता/विक्रेता/*, विक्रेता/*/और विक्रेता/*/* – Sarel
के बारे में बस कोशिश की गई, मुझे अभी भी एक समान समस्या थी और जिस तरह से मैंने उपर्युक्त संरचना का अर्थ लिया था ** ** श्वेतसूची ** में शामिल होने से '' '' '' 'को बाहर कर दें। '' '' 'के विपरीत के रूप में ** ** ** **' '' '' ** को ब्लैकलिस्ट ** में शामिल होने से बाहर कर दिया जाएगा। –
lucifurious