7
votes

Réglage xdebug.coverage_enable = sur la ligne de commande pour phpunit

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 xxx

Cependant, je reçois toujours l'erreur suivante xxx

des idées sur la façon dont je peut obtenir cela pour fonctionner, sans avoir à changer de php.ini à chaque fois?


3 commentaires

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.


3 Réponses :


1
votes

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/


1 commentaires

Je pense que tu peux maintenant. La ligne de commande de phpstorm comprend -dxdebug.coverage_enable = 1



1
votes

Utilisation PHP 7.4 I doit utiliser -D xdebug.mode = couverture

parce que j'utilise php -n ma ligne complète était -d zend_extension = xdebug.so -d xdebug.mode = couverture


0 commentaires

6
votes

Oui, il ne peut que, mais seulement en l'exécutant comme ceci: xxx

Remarque: "..xdebug: [config] Le réglage" xdebug.coverage_enable "a été renommé."


0 commentaires