2011-06-19 4 views
0

problèmes ayant S'Y RENDRE phpUnderControl fonctionne sur ma machine Windows 7, été à la recherche sur le net pour obtenir des réponses, mais la documentation à un grand nombre des problèmes est vraiment mauvais ...PHPUnit problèmes lors de l'installation de Windows phpUnderControl Sur

(un .) Régulateur de vitesse est installé en tant que service Windows et jusqu'à & en cours d'exécution

-> lieu:. C: \ Program Files (x86) \ CruiseControl

(b) phpUnderControl est installé via poire

-> emplacement de poire est C: \ wamp \ bin \ php \ PEAR

(c.) Configuré CruiseControl pour phpUnderControl

phpuc installer "C: \ Program Files (x86) \ CruiseControl"

maintenant lorsque je tente de créer l'exemple phpUnderControl via (d.): exemple phpuc "C: \ Program Files (x86) \ CruiseControl"

je reçois le message d'erreur suivant: manquant outil cli 'phpunit', chèque la variable PATH

Voici ce que j'ai essayé de résoudre ce problème:

(1.) J'ai inclus le chemin d'accès à l'installation de PHPUnit pear dans la variable de chemin Windows SYSTEM.

-> n'a pas aidé

(2.) Je pensais que peut-être PHPUnit n'a pas été correctement installé, donc je courais:

pear install -alldeps PHPUnit/PHPUnit

qui m'a donné ce erreur: Console_Getopt: option non reconnue - d

J'ai essayé de réinstaller Console_Getopt mais il est correctement installé et la version actuelle

Quelqu'un peut-il m'aider avec ça?

Je ne vois aucun moyen de spécifier des options autorisées pour Console_Getopt et je ne sais même pas quel script php il est en cours d'exécution pour définir - d comme argument permis ...

BTW, quand je exécutez l'exemple phpUnderControl avec l'indicateur -n (pas de support PHPUnit), cela fonctionne, donc il y a un problème avec PHPUnit.

+0

Je recommande vivement d'aller avec Jenkins car il est plus moderne que Cruise Control, maintenu, et a des modèles prêts pour les projets PHP. –

+0

David, merci pour ton commentaire Je viens de débuter avec Cruise Control, mais j'ai lu que d'autres préfèrent les jenkins car ils sont activement supportés/développés. Pouvez-vous me dire pourquoi vous préférez personnellement Jenkins et avez-vous un lien pour un tutoriel comment intégrer PHP Code_Sniffer et PHP_Codebrowser? J'ai regardé sur la page Jenkins mais je ne l'ai pas trouvé dans leur liste de plugins ... Thanx. – mike

Répondre

2

Ceci est en réponse à votre commentaire, mais il sera trop long à mettre dans un commentaire. Cela ne répond pas à votre question initiale.

Nous avons commencé avec phpUnderControl il y a un an. Le plus gros problème est qu'il fusionne les fichiers dans Cruise Control, ce qui rend la mise à jour difficile. Et nous avons dû réparer beaucoup de feuilles de style pour notre installation, ce qui aurait aggravé la mise à jour. Cela a fonctionné assez bien pour la dernière année, bien qu'il y ait encore des bugs que nous n'avons pas pris le temps de réparer. Le plus ennuyeux est que lorsque vous avez cliqué sur un échec de test sur la page de résumé, cela ne vous mènerait pas à l'échec correct sur la longue liste de tous les tests. De toute façon, j'ai finalement eu assez et poussé pour avoir le temps de migrer vers Jenkins.Heureusement, Manuel Pichler (PHPMD, phpUnderControl) et Sebastian Bergmann (PHPUnit) avaient créé Template for Jenkins Jobs for PHP Projects. J'ai pu utiliser mon script Ant hautement personnalisé de phpuc avec quelques modifications avec Jenkins.

Cela fonctionne très bien. La partie la plus cool est de suivre les résultats détaillés de la construction à construire, de sorte que vous pouvez voir quand un test a échoué et pour combien de temps. C'est vraiment génial. :)

+0

David, merci pour la suggestion! J'ai mis Jenkins sur pied et ça a l'air génial. J'ai utilisé l'info de jenkins-php.org, mais j'ai encore quelques problèmes de bébé ici dans ma construction ... Je vais poster dans un autre fil ... Encore merci de m'avoir indiqué Jenkins! – mike

+0

Je suis content que vous l'aimiez. Je suis sûr! –

0

Je résolu mon problème d'origine:

je devais effacer mon cache de poire, puis exécutez à nouveau la commande d'installation pour réinstaller PHPUnit.

En outre, il est important de soit définir une variable d'environnement Windows appelé PHPBIN (->/path/to/php) ou pour vous assurer que les paramètres PHP de configuration de poire sont corrects ...

-> pear config-show

Sinon (certains) paquets installeront et HARDCODE un chemin incorrect de php bin dans le fichier .bat, et s'il ne trouve pas la variable PHPBIN, il l'utilisera ... et ne fonctionnera donc pas.

Une autre façon de gérer cela est de configurer correctement les paramètres de poire, puis de réinstaller le package, par exemple:

pear install -f --alldeps

  • M
1

Je crois que vous avez mal saisi la commande. Essayez:

pear install --alldeps phpunit/PHPUnit 
Questions connexes