2016-05-17 3 views
13

इसी तरह के प्रश्न Laravel 5: PHPUnit and no code coverage driver available के लिए एक उत्तर है जो काम करता है, लेकिन मेरे पास xdebug इंस्टॉल है।PHPUnit। त्रुटि: कोई कोड कवरेज ड्राइवर उपलब्ध नहीं है। (xdebug स्थापित होना)

(यदि इस मामले मैं उपयोग कर रहा हूँ: windows7, netbeans8.1, php7, wamp3)

में Netbeans परिणाम में कोड कवरेज प्रदर्शित:

Error: No code coverage driver is available

, और आउटपुट के नीचे है:

"C:\wamp\www\treningPHPUnitSymfony2.8\bin\phpunit.bat" "--colors" "--log-junit" "C:\Users\chiny\AppData\Local\Temp\nb-phpunit-log.xml" "--coverage-clover" "C:\Users\chiny\AppData\Local\Temp\nb-phpunit-coverage.xml" "C:\Program Files\NetBeans 8.1\php\phpunit\NetBeansSuite.php" "--" "--run=C:\wamp\www\treningPHPUnitSymfony2.8\src\TreningBundle\Tests\Controller\RabarbarControllerTest.php" PHPUnit 5.3.4 by Sebastian Bergmann and contributors.

Error: No code coverage driver is available

.II 3/ 3 (100%)

Time: 1.13 seconds, Memory: 4.00MB

OK, but incomplete, skipped, or risky tests! Tests: 3, Assertions: 1, Incomplete: 2. Done.](url)

xdebug conf (C: \ WAMP \ बिन \ अपाचे \ apache2.4.17 \ बिन \ php.ini):

[xdebug] 
zend_extension ="C:/wamp/bin/php/php7.0.1/zend_ext/php_xdebug-2.4.0rc3-7.0-vc14.dll" 

xdebug.remote_enable = off 
xdebug.profiler_enable = off 
xdebug.profiler_enable_trigger = Off 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir ="C:/wamp/tmp" 
xdebug.show_local_vars=0 

लोड एक्सटेंशन wamp. loaded extension

+1

'php.exe -v' आपको क्या बता रहा है? Xdebug सक्षम है? –

+0

सी: \ विंडोज \ System32> php.exe -v PHP 7.0.1 (क्ली) (बनाया गया: 16 दिसंबर 2015 13:36:30) (जेडटीएस) कॉपीराइट (सी) 1997-2015 PHP समूह ज़ेंड इंजन v3.0.0, कॉपीराइट (सी) 1998-2015 ज़ेंड टेक्नोलॉजीज –

+0

xdebug जैसा कि मुख्य पोस्ट में अंतिम प्रिंटस्क्रीन में दिखाया गया है, सूची –

उत्तर

11

सबसे अपाचे/पीएचपी प्रतिष्ठानों में 2 php.ini फ़ाइलें हैं (मैं एक ही विंडोज विभाजन में NetBeans और परियोजना निर्देशिका है) और wampserver

में निश्चित रूप से

में संशोधन करने के लिए Apache में PHP द्वारा उपयोग किए गए php.ini मेनू का उपयोग करें

wampmanager->PHP->php.ini 

लेकिन पीएचपी CLI द्वारा प्रयोग किया जाता आप मैन्युअल रूप से संपादित करने के लिए

\wamp\bin\php\php{version}\php.ini 

एक php -v का परिणाम इस तरह दिखना चाहिए अगर Xdebug CLI

php -v 
PHP 7.0.6 (cli) (built: Apr 27 2016 14:00:40) (ZTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans 

नोट

में कॉन्फ़िगर किया गया है php.ini फ़ाइल के लिए

वर्तमान WAMPServer 3 3.0.4 ADDON अपग्रेड SourceForge

पर पाया जा सकता है

नवीनतम ADDON पीएचपी संस्करण SourceForge

पर भी PHP7.0.6 उपलब्ध है

wampserver 3

इसके अलावा के लिए PHP/mysql/अपाचे एडऑन की नवीनतम रिलीज़ के साथ तारीख तक रखने के लिए The WampServer Forum देखें:

आप पा सकते हैं आप php.ini में tweek the XDEBUG config parameters करने के लिए है कि अपने विशिष्ट

+0

यह सही है। एक php -v' का परिणाम अब xdebug –

+0

php.ini में php.ini को संपादित करने के बाद कोई और त्रुटि नहीं है 'त्रुटि: कोई कोड कवरेज ड्राइवर उपलब्ध नहीं है' इसके बजाय मेरे पास नया है 'त्रुटि: कोई श्वेतसूची कॉन्फ़िगर नहीं है, कोई कोड कवरेज नहीं होगा उत्पन्न हो 'लेकिन यह एक प्रगति है, मुझे लगता है, और नई Google खोज और एक अन्य विषय के लिए एक मुद्दा है। सभी युक्तियों के लिए धन्यवाद! –

+1

XDEBUG दस्तावेज़ों पर विशेष रूप से देखें, विशेष रूप से 'xdebug.coverage_enable' – RiggsFolly

2

मेरी सेटिंग्स की जरूरत है सूट करने के लिए: (CLI पर पीएचपी + Xdebug सक्षम)

,210

MAMP 4 प्रो/ओएस एक्स 10,12

PHP 7.0.10 (cli) (built: Aug 25 2016 17:32:10) (NTS) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies 
    with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans 

zend_extension="/Applications/MAMP/bin/php/php7.0.10/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="/Applications/MAMP/tmp" 
xdebug.coverage_enable=1 

और कवरेज अभी भी नहीं किया जाएगा:

4

"कोई कोड कवरेज ड्राइवर उपलब्ध नहीं है" मैं PHP 7 की एक नई स्थापना के साथ इस समस्या का सामना करना पड़ा गया है ।1 और यह है कि क्या मैं यह काम

$ brew install php71-xdebug

$ php -i | grep xdebug // जाँच करने के लिए करता है, तो xdebug

$ phpunit

स्थापित किया गया था उसके बाद यह काम किया बनाने के लिए किया है है। इसके अतिरिक्त यह कैसे मेरी phpunit.xml लगता है जैसे मैं यह समाधान केवल MacOS पर काम करेंगे, तो आप इसे लिनक्स पर काम तो आप की जरूरत करना चाहते हैं, क्योंकि यह घटक

<?xml version="1.0" encoding="UTF-8"?> 
<phpunit backupGlobals="false" 
     backupStaticAttributes="false" 
     bootstrap="vendor/autoload.php" 
     colors="true" 
     convertErrorsToExceptions="true" 
     convertNoticesToExceptions="true" 
     convertWarningsToExceptions="true" 
     processIsolation="false" 
     stopOnFailure="false" 
     syntaxCheck="false"> 
    <testsuites> 
     <testsuite name="Tests"> 
      <directory suffix=".php">./Tests/</directory> 
     </testsuite> 
    </testsuites> 
    <logging> 
     <log type="coverage-clover" target="./build/logs/clover.xml"/> 
    </logging> 
    <filter> 
     <whitelist addUncoveredFilesFromWhitelist="true"> 
      <directory>./</directory> 
     </whitelist> 
    </filter> 
</phpunit> 

साझा किया गया है पूरी संरचना को श्वेतसूची में शामिल करने के लिए आवश्यक है लागू पैकेज प्रबंधक जैसे apt-get आदि का उपयोग करें

+1

यह केवल मैक-केवल है। –

+0

हाँ, लिनक्स पर आपको अन्य पैकेज मैनेजर का उपयोग करने की आवश्यकता है जैसे डेबियन सिस्टम पर apt-get – Robert

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