phpunit memory_limit paramètre ne s'applique pas
Je viens d'installer phpunit via les poires dans un mac osx 10.7 et tout fonctionne bien sauf que je suis la mémoire de limiter les erreurs (xdebug activé pour les rapports).
J'ai essayé d'ajouter le -d memory_limit=512M
paramètre de phpunit, mais il n'est pas appliquer parce que, sur la première erreur, j'ai ajouté var_dump(ini_get('memory_limit')); exit;
et il imprime string(3) "32M"
Alors, pourquoi n'est-il pas appliqué?
En outre que, si je lance
php -d memory_limit=256M -r "echo ini_get('memory_limit');"
elle fait écho à "256M"
Est-il possible que phpunit est pas de même de l'exécution de php?
- Avez-vous essayé
ini_set('memory_limit', '512M')
? - Il fonctionne, mais je ne comprends pas pourquoi il ne fonctionne pas avec la ligne de commande
- Cela va sembler stupide, mais ce qui se passe si vous essayez
phpunit -dmemory_limit=512M
? - Ne PHPUnit même accepter
-d
? - Dans une autre machine, il a travaillé pour moi
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez définir tous les php option avec
phpunit -d
qui peuvent être configurés avecini_set
.Vous avez déjà ouvert un bug sur le phpunit bug tracker mais bon, je vais pour le plus prolixe de réponse ici
Reproduire à montrer des œuvres en général:
Produit:
Mais phpunit s'applique uniquement cette option une fois avant le premier test est exécuté!
Si les chances sont que votre code est quelque part la modification de la limite de mémoire retour à la
32M
qui est quelque chose de phpunit peut pas "réparer".En va de même pour le réglage de la limite de mémoire dans le
phpunit.xml
fichier.Pour ceux qui atteignent ce thread et de la nécessité d'obtenir la configuration pour
phpunit.xml
fichier de configuration:Plus sur la section "Configuration de PHP INI paramètres, les Constantes et les Variables Globales" à
https://phpunit.de/manual/6.5/en/appendixes.configuration.html