Maison  >  Article  >  développement back-end  >  Solutions aux problèmes liés aux tests PHPunit

Solutions aux problèmes liés aux tests PHPunit

jacklove
jackloveoriginal
2018-06-09 10:51:101222parcourir

Aujourd'hui, nous allons mettre en place un environnement de développement LAMP local, car la version php fournie avec le système est 5.5.14, mais nous devons utiliser php pour le développement. 5.6 et supérieur, donc php 5.6.7 est installé. Cela se traduit par deux versions de php existant dans le système.

Le développement normal ne pose aucun problème, mais si phpunit est utilisé, phpunit appellera le propre php 5.5.14 du système pour l'exécution. Les extensions PHP que j'ai installées (telles que memcache, redis, etc.) sont toutes installées sur la version de PHP 5.6.7.

Lors de l'utilisation de phpunit pour les tests unitaires, il vous sera demandé que l'extension n'est pas installée. (par exemple, fonction Memcache introuvable).

Le php appelé par phpunit est /usr/bin/php, donc pointer le php à cet emplacement vers la version actuelle de php5.6.7 peut résoudre le problème .

La solution est la suivante :

1. Vérifiez la version php actuellement utilisée

php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

2. Vérifiez la version de /usr/bin/php

/usr/bin/php -v
PHP 5.5.14 (cli) (built: Sep  9 2014 19:09:25) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

3. Sauvegardez la version de /usr/bin/php et restaurez-la en cas de problème

sudo cp /usr/bin/php /usr/bin/php55

4. /php

sudo rm /usr/bin/php

5. Créez un lien logiciel /usr/bin/php pointant vers php5.6.7 php

sudo ln -s /usr/local/Cellar/php56/5.6.7/bin/php /usr/bin/php

6. Vérifiez si /usr/bin/php a été mis à jour

/usr/bin/php -v
PHP 5.6.7 (cli) (built: Apr 20 2015 23:10:47) (DEBUG)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.3.2, Copyright (c) 2002-2015, by Derick Rethans

Après l'exécution, le problème est résolu.

Cet article explique comment résoudre les problèmes liés aux tests phpunit. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Recommandations associées :

Explication de la méthode de remplacement php str_replace pour des heures spécifiées

Instructions d'utilisation de header, headers_sent, headers_list, header_remove

Interrogez mysql via PDO pour renvoyer le champ entier à String tapez Solution

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn