Mise en place de PHPUnit sur OSX

bien que je sois sûr que d'autres ont finalement réussi à comprendre cela, j'ai suivi les différents documents qui existent et j'ai eu des moments très difficiles.

http://www.phpunit.de/manual/current/en/installation.html

cela semble assez facile. Cependant, selon votre configuration, vous pourriez descendre dans un terrier de lapin.

POIRE par exemple doit être d'une version supérieure à 1.8.1. J'ai eu la version 1.8.0 à l' temps, donc je suis allé pour savoir comment mettre à jour PEAR

PEAR upgrade-all

Donne une erreur. Pas d'accès.

sudo PEAR upgrade-all

fonctionne, mais met à niveau L'installation PEAR appartenant à l'utilisateur 'sudo' (et pas votre compte principal... ou quelque chose comme ça, la version courte est 5that clairement ne fonctionne pas)

cd ~
pico .bash_profile

ajouter

export PATH=/usr/local/bin:$PATH

vous donner la bonne poire lorsque vous tapez poire, vous êtes enfin prêt pour l'étape 1 de l'installation PHPUnit instruction.

pear channel-discover pear.phpunit.de

Erreur. Vous n'avez pas accès à /usr/local/temp

sudo chmod 777 /usr/local/temp

Erreur. Vous n'avez pas accès à /usr/local/temp/canal.xml

sudo chmod 777 /usr/local/temp/channel.xml
pear channel-discover pear.phpunit.de

Erreur.

Registry directory is not writeable by the current user

MAIS JE SUIS SUR UN MAC!

/sigh
/facepalm
/tears

j'ai en fait une "copie de travail" de phpunit sur ma machine. (YAY!) le problème étrange est que il ne fonctionne que lorsque je tape phpunit à partir d'un dossier spécifique

cd /usr/local/PEAR
phpunit

^^ FONCTIONNE

cd ~
phpunit

^^ Retourne

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/local/bin/phpunit on line 46

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:/usr/lib/php') in /usr/local/bin/phpunit on line 46

si proche encore... Je me demande si quelqu'un a quelque chose à dire pour que ce gars travaille bien?

42
demandé sur Alex C 2010-07-21 20:00:52

7 réponses

installer via le terminal:

curl https://phar.phpunit.de/phpunit.phar -L -o phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit
149
répondu Andy 2016-06-01 21:47:07

nous pouvons l'installer en utilisant Homebrew

$ brew install phpunit
20
répondu Mike Nguyen 2016-04-01 03:07:31

Ahhh.... OK. .. Je pense que j'ai pu le faire fonctionner maintenant.

la réponse était présente dans la documentation de PHPUnit. http://www.phpunit.de/manual/3.4/en/installation.html

After the installation you can find the PHPUnit source files inside your local PEAR directory; the path is usually /usr/lib/php/PHPUnit.

la version Mac de PEAR que j'exécutais, installait PHPUnit si j'exécutais toutes les commandes listées sous l'utilisateur "SUDO" par exemple:

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear upgrade-all

a ce point, tous les fichiers sont téléchargés vers /usr / local / pear mais la commande

phpunit

est vous cherchez à inclure les fichiers de /usr/lib/php / PHPUnit la solution? Pour copier le dossier PHPUnit de

cp /usr/lib/pear/PHPUnit /usr/lib/php

OR

faire un lien symbolique

cd /usr/lib/php
ln -s /usr/lib/pear/PHPUnit PHPUnit

j'ai vu beaucoup de gens avec des problèmes similaires, mais cette solution n'est pas dans tout les threads que j'ai vu. Nous espérons que de l'utiliser pour vous :) - Alex!--6-->

12
répondu Alex C 2010-07-21 18:41:52

Via homebrew (seulement si vous avez aussi installé php via homebrew):

brew tap josegonzalez/php
brew install phpunit
12
répondu Nathan Kot 2014-04-02 19:52:55

vous pouvez essayer l'installation avec Composer. De cette façon, vous isolez la version de PHPUnit pour le projet en cours en évitant les problèmes qui pourraient survenir lors de l'utilisation d'une seule configuration pour l'ensemble du système pour différents projets. Comme L'indique la documentation de PHPUnit ( http://phpunit.de/manual/current/en/installation.html#installation.composer), l'installation est assez facile.

Ajouter la dépendance à votre compositeur.fichier json:

  {
     "require-dev": {
        "phpunit/phpunit": "4.0.*"
      }
  }

puis mettre à jour dépendances:

composer update

et PHPUnit est prêt à l'emploi en exécutant:

./vendor/bin/phpunit

n'oubliez pas d'adapter ce chemin si vous modifiez le compositeur chemin d'installation par défaut 'vendeur'.

4
répondu jaime 2015-09-29 19:00:55

Install PHPUnit

curl https://phar.phpunit.de/phpunit.phar -o phpunit.phar

chmod +x phpunit.phar

mv phpunit.phar /usr/local/bin/phpunit

OU si vous avez déjà installer PHPUnit puis juste essayer cette ligne pour mettre à jour PHPUnit par terminal

 phpunit --self-update

ceci mettra à jour votre phpunit.phar fichier.

3
répondu Saurabh Chandra Patel 2016-05-19 07:18:09

télécharger manuellement phpunit à partir dehttps://phar.phpunit.de/phpunit.phar puis goto dossier de téléchargement dans le terminal étape 1. chmod +x phpunit.phar étape 2. sudo mv phpunit.phar / usr / local / bin / phpunit

1
répondu Mohammed Jafar 2016-08-02 07:30:25