Je ne veux pas activer la couverture de code xdebug pour tous les scripts, mais je veux pouvoir l'activer pour une construction quotidienne Jenkins qui produit la couverture de code.
J'ai essayé ce qui suit p> Cependant, je reçois toujours l'erreur suivante p> des idées sur la façon dont je peut obtenir cela pour fonctionner, sans avoir à changer de php.ini à chaque fois? p> p>
3 Réponses :
En fin de compte, j'ai découvert que vous ne pouvez pas faire ce que j'ai d'origine voulu.
La réponse consiste à ajouter de second fichier php.ini qui a Xdebug et une couverture activée. Puis Dans ma build.xml, j'ai utilisé ce qui suit pour l'exécuter. P>
php -c /usr/local/lib/php-coverage.ini /usr/bin/phpunit -c app/
Je pense que tu peux maintenant. La ligne de commande de phpstorm comprend -dxdebug.coverage_enable = 1
Utilisation PHP 7.4 I doit utiliser parce que j'utilise -D xdebug.mode = couverture code> p>
php -n code> ma ligne complète était
-d zend_extension = xdebug.so -d xdebug.mode = couverture code> p> p> P>
Oui, il ne peut que, mais seulement en l'exécutant comme ceci: Remarque: "..xdebug: [config] Le réglage" xdebug.coverage_enable "a été renommé." p> p>
Lorsque vous souhaitez une couverture de code pour le test de test, vous devez l'activer. Si vous ne le voulez pas, vous ne l'activez pas. On dirait que vous le désactivez lorsque vous le souhaitez pour le test.
Pouvez-vous ne pas utiliser la fonctionnalité de bootstrap pour activer le réglage INI?
Je n'ai pas essayé que mon fichier bootstrap est généré par Symfony2.