Maison >développement back-end >tutoriel php >Comment installer PHPUnit dans l'environnement CentOS

Comment installer PHPUnit dans l'environnement CentOS

不言
不言original
2018-05-04 15:02:391508parcourir

Cet article présente principalement la méthode d'installation de PHPUnit dans l'environnement CentOS. Il analyse les étapes, les problèmes associés et les solutions d'installation de PHPUnit dans l'environnement CentOS sous forme d'exemples. Les amis dans le besoin peuvent se référer aux exemples de cet article.

Décrit comment installer PHPUnit dans l'environnement CentOS. Partagez-le avec tout le monde pour référence, comme suit :

PHPUnit est à PHP ce que JUnit est à Java. C'est un outil utilisé par les programmeurs PHP pour écrire du code de test unitaire. Étant donné que mes supérieurs exigeaient que les employés écrivent du code de test unitaire lors de l'écriture du code, j'ai collecté des informations pertinentes en ligne et compilé un ensemble de méthodes d'installation de PHPUnit adaptées à mon propre environnement de machine virtuelle.

Exigences :

Système : centos5.4
Version PHP : php5.3.

1. Installez Pear

Tout d'abord, installez la dernière poire. La commande d'installation est la suivante :

wget http://pear.php.net/go-pear.phar
/usr/local/php5.3/bin/php go-pear.phar

pear est installé avec succès ! Si la commande ci-dessus ne parvient pas à s'exécuter :

1. Utilisez find / -name php pour trouver l'emplacement du fichier exécutable php
2. Vous pouvez essayer d'ajouter sudo au début de la commande ; utilisez su root pour passer à l'utilisateur root.

2. Installez phpunit

Utilisez pear pour installer phpunit ci-dessous. Le processus d'installation suivant peut indiquer que pear n'est pas trouvé, car pear n'est pas ajouté à la variable d'environnement. Ma solution est la suivante :

1. Utilisez find / -name pear pour trouver l'emplacement de la poire

2 Entrez cette phrase export PATH="$PATH:/usr/local/php5.3/bin/pear"

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear upgrade-all
pear install phpunit/PHPUnit

Pendant le processus d'installation, des packages de dépendances peuvent apparaître. Suivez les instructions pour les installer.

Tels que :

etc. yum install php-dom -y

Félicitations ! Si tout se passe bien, cela prouve que vous avez installé PHPUnit avec succès.

3. Utilisation de PHPUnit

Exemple : hello.php

<?php
class hello_test extends PHPUnit_Framework_TestCase
{
publicfunction test_equal()
  {
$stack = array();
$this->assertEquals(0,123);  //判断0和123是否相等
  }
}
?>

phpunit hello.php Si vous voyez OK, cela signifie succès, sinon...

Mais j'ai signalé une erreur et je n'ai pas trouvé phpunit. Quand j'ai découvert que ce n'était pas un problème de chemin, j'ai. trouvé la solution suivante

pear update-channels
pear upgrade-all

Après l'installation :

pear install –alldeps phpunit/PHPUnit

Le le résultat est une erreur :

Canal distant inconnu : pear.symfony.comphpunit/PHPUnit nécessite le package "channel://pear.symfony.com/Yaml" (version >= 2.1. 0)

Recherchez-le sur Google et trouvez une solution utile :

pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml

Puis recommencez

pear install –alldeps phpunit/PHPUnit

C'est réussi cette fois

Résumé

Ici, je partage. avec vous mon installation sur ma propre machine virtuelle PHPUnit c'est le processus de l'échec au succès. La principale raison de l'échec est que le fichier exécutable est introuvable ou que certaines bibliothèques dépendantes sont manquantes ; l'échec peut également être dû à l'incompatibilité des versions de l'outil et du système.

L'exemple partagé précédemment utilisait assertEquals pour affirmer que les valeurs sont égales. Bien sûr, PHPUnit est également livré avec de nombreuses autres méthodes d'assertion, telles que assertEmpty assertTrue...

Recommandations associées :

Comment implémenter l'installation de PHP JSON dans Centos Environment_PHP tutoriel


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