2010-11-14 42 views
0

Comment faire pour passer "Vous devez définir xdebug.coverage_enable = On dans votre php.ini." message? J'ai défini xdebug.coverage_enable = On dans le bon fichier (--ini) php.ini mais cela n'a eu aucun effet. Im sur mac os x léopard des neigesPHPUnit xdebug.coverage_enable = Sur le message

Répondre

1

Quelle version de xdebug utilisez-vous?

php --ri xdebug 

vous dira que la version (parmi tout le reste)

PHP_CodeCoverage 1.0.2 (qui est utilisé par PHPUnit pour recueillir des informations de couverture de code) a ce bit de code source

if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && 
    !ini_get('xdebug.coverage_enable')) { 
    die("You need to set xdebug.coverage_enable=On in your php.ini.\n"); 
} 

Basé sur cette logique, vous obtiendrez cette erreur seulement si vous avez installé xdebug 2.2.0-dev. Ce qui, à mon avis, ne devrait pas être utilisé avant qu'il ne soit stable.

xdebug 2.1.0 est stable et fonctionne assez bien. Si vous n'exécutez pas 2.2.0-dev, cela commence à ressembler à un bug, et vous devez donner plus d'informations sur les versions de tout ce que vous utilisez.

Mise à jour - il semble que ce soit un réel bug in PHP_CodeCoverage that was fixed in 1.0.2 il y a 3 jours. Vous avez probablement eu une version plus ancienne. Mise à niveau, et ça devrait aller bien maintenant.

+0

Version => 2.1.0 – toyota

+0

étrangement je ne vois pas xdebug sur ma page d'information php, mais en tapant php -i | grep xdebug donne toutes les infos normalement – toyota

+0

Puis-je supprimer ces lignes de PHP_CodeCoverage? Où trouverais-je ce paquet sur macos? – toyota