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?
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
nous pouvons l'installer en utilisant Homebrew
$ brew install phpunit
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-->
Via homebrew (seulement si vous avez aussi installé php via homebrew):
brew tap josegonzalez/php
brew install phpunit
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'.
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.
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