9
votes

Phpunit - 15 heures et plus gaspillée et ne fonctionne toujours pas

Donc, je veux avoir une phunit up afin que je puisse diriger Selenium Server, mais je suis venu à cette triste réalisation que cela ne se produira probablement jamais pour moi. Je l'ai essayé avec de nombreuses versions différentes de Wamp et Xamp (que je ne pense pas, c'est mon problème) mais je finis toujours par frapper un mur où l'une ou l'autre des deux choses se produit:

  • Un package ne peut pas être trouvé, c'est-à-dire: "Aucun versement disponible pour le paquet" Pear.Plunit.de/file_iterator "Echec de l'échec", et j'ai tous les canaux appropriés découverts.

  • Je passe par l'installation (une manière d'une autre) et je me retrouve avec une erreur comme "erreur fatale:" phpunit_runner_basestrunner "non trouvé dans C: \ Xampp \ php \ Pear \ PHPUNIT \ TEXUI \ TESTRUNNER. PHP sur la ligne 60 "- Swap 'phpunit_runner_basetrunner' pour tout autre fichier à inclure.

    Je suis incroyable frustré à cause du manque de cohérence de l'autre côté de la planche avec non seulement phpunit, mais aussi de la poire aussi. Il semble que je dois courir à travers 50 étapes, attendre que les planètes alignent et tournent dans ma chaise une douzaine de fois - dans le sens des aiguilles d'une montre ...

    Désolé pour le rant - Ma question:

    Y a-t-il un tutoriel simple et simple pour le faire, que vous avez eu du succès? Ou peut-être y a-t-il une touche de tut + zip quelque part que je peux utiliser pour simplement contourner l'installation de poire et simplement copier sur les fichiers? - Parce que cela semble que toute la poire fait de toute façon. Tout type de serveur (wamp, xampp, etc.) et la version est bien - je vais effectuer une nouvelle installation et je n'ai besoin de rien d'autre sur cette machine, alors tout ce que je veux, c'est d'obtenir ce travail.

    EDIT:

    Donc, j'ai suivi manuellement tous les fichiers et ajouté requis_once () est partout où il est apparu qu'ils étaient nécessaires. Ensuite, j'ai téléchargé les fichiers restants de http://pear.phpunit.de/ et placez-les dans des emplacements requis . Aucune erreur! Mais maintenant, quand je courais 'c: \ xampp \ php> phpunit', rien ne se passe! Je viens d'obtenir une autre ligne de commande - cela se produit également lorsque j'essaie de courir quelque chose comme, 'C: \ Xampp \ php> PHPUnit Test1', même si je ne suis pas sûr exactement où je dois stocker le fichier test1.php. ..

    EDIT 2:

    Je suis à peu près sûr que quelque chose ne va pas avec le fichier .bat pour phpunit car lorsque j'essaie d'exécuter n'importe quelle commande (c'est-à-dire: phpunit --Help, inverversion, etc.) rien ne se passe, je viens d'obtenir une autre ligne de commande . Dois-je supprimer le fichier .bat et le dossier phpunit et réessayer? Je pense aussi qu'il y a une question de pare-feu parce que je suis capable d'exécuter la même commande sur une autre machine qui n'est pas distincte du domaine de mon entreprise.


5 commentaires

Je pense que votre inclusion_path n'est pas correctement réglé sur le répertoire de poirie


semble juste: include_path = ".; c: \ xampp \ php \ poire"


1) Est-ce que poire fonctionne bien pour vous? 2) Quelle version de phpunit que vous avez installé, quels autres packages de PEART.PHPUNIT.DE sont répertoriés lorsque vous PEART LIST -A ? 3) Avez-vous des mises à jour disponibles répertoriées lorsque vous LISTE DE PEART-Mises à niveau , surtout pour la poire elle-même? 4) Avez-vous essayé de réinstaller PHPUNIT? 5) Veuillez essayer poire installer --alldeps --force phpunit / phpunit


S'il vous plaît voir ici: Solution de travail Comment installer PHPUnit Par poire sur Windows Xampp


@Laxyone 1) Oui. 2) Je ne peux pas retourner un numéro de version. 3) La poire est à jour, je suis une mise à niveau sur tout maintenant. 4) Oui, mais je ne suis pas sûr que je désinstalle tout correctement, j'ai désinstallé Xamp et tout réinstallé. 5) Il est dit "Aucun versement disponible pour Package PEART.PLUNIT.DE/PHPUNIT L'installation a échoué"


6 Réponses :


9
votes

"Pas de communiqués disponibles pour le paquet" PEAR.PLUNIT.DE/FILE_PRATORATOR P>

Cela peut avoir plusieurs raisons: p>

  1. Vous devez mettre à jour les informations de la chaîne p>

    $ canal-canal-up up up up upd upwate.fr code> p> li>

  2. Votre connexion réseau a des problèmes, c'est-à-dire que le pare-feu ne le permet pas ou vous devez configurer le proxy. P> li> ol>

    Pour déboguer, essayez un p> xxx pré>

    si cela fonctionne, vous pouvez l'installer. Sinon, essayez de le forcer: p> xxx pré>

    si cela ne fonctionne toujours pas, visitez http://pear.phpunit.de et téléchargez le package manuellement. Installez-le avec P>

    $ pear install File_iterator-1.2.6.tgz
    


5 commentaires

J'utilise toujours de la poire avec le - Force --all-net-Deps option


- Force ne doit être utilisé que si quelque chose est cassé. Ce n'est pas nécessaire dans 98% des cas.


Il ne casse rien simplement écrasé les choses existantes. Surtout pour des questions comme celle-ci, très utile.


Si vous n'utilisez pas - Alldeps , il peut casser les choses.


L'astuce de télécommande m'a aidé à trouver mon problème en me donnant une erreur: une erreur de sécurité Symlink empêche le cache de fonctionner correctement pour moi. Exécuter Clear Clear-cache corrigé.



0
votes

Mais maintenant, quand je cours 'c: \ Xampp \ php> phpunit', rien ne se passe! p>

L'exécutable phpunit est-il situé là-bas? Découvrez avec: P>

$ phpunit .

1 commentaires

Quand j'essaie d'exécuter 'Listeoire Pear.Phpunit.de/PHPUNIT', il dit 'Pear.HPUNIT.de/HPUNIT' non installé.



4
votes

Téléchargez et installez XAMPP Windows 1.7.3 Installer.

nom de fichier: Xamp-Win32-1.7.3.exe

Je ne recommanderais pas d'utiliser une version plus récente, elle peut casser cette procédure.

1. Installez XAMPP sur C: \


0 commentaires

1
votes

J'ai déjà eu le même problème et je n'ai trouvé aucun didacticiel sur cette question.

Je l'ai enfin résolu après un certain temps. P>

Vous pouvez essayer de suivre ces étapes. P>

  1. Télécharger phpunit et ses dépendances à: https://github.com/sebastianbergmann P >

    • Unité PHP LI>
    • Stream de jeton PHP Li>
    • PHP TIMER LI>
    • PHP TextTemplate LI>
    • Fichier PHP ITÉRATOR LI>
    • Codecoverage PHP Li> ul> li>
    • extraire phpunit et chacune de ses dépendances dans le dossier de votre choix. p> li>

    • Ouvrez le fichier P>

      PathToThePHPUnitFolderContainedInThePHPUnitFolderExtracted 
      
    • Ajoutez le code suivant lors du remplacement du texte par les chemins: p>

      set PHPBIN="PathToThephp.exeFile"
      
      php -d safe_mode=Off "PathToThephpunit.phpFile" %*
      
    • Ouvrez le fichier "phpunit.bat" dans le dossier PHPUnit que vous avez extrait. (Quelque chose comme PHPUNIT-3.5.13) P> LI>

    • Remplacez toutes les lignes finales par le code suivant: p>

      $originalpath = 'PathToTheFolderWhereYouExtractedEverything';
      $path = $originalpath .'PathToThePHPUnitFolderContainedInTheFolderExtracted';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      $path = $originalpath .'PathToThePHPCodeCoverageFolder';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      $path = $originalpath .'PathToThePHPFileIteratorFolder';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      $path = $originalpath .'PathToThePHPTextTemplateFolder';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      $path = $originalpath .'PathToThePHPTokenStreamFolder';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      $path = $originalpath .'PathToThePHPTimerFolder';
      set_include_path(get_include_path() . PATH_SEPARATOR . $path);
      
    • Modifiez vos variables d'évirencement en ajoutant le chemin à la liste p>

      FolderWhereYouExtractedEverything/PHPUnit-3.5.13OrAnotherVersion/phpunit.php
      
    • Modifiez vos variables d'évirencement en ajoutant le chemin du fichier php.exe. P> li> ol>

      Vous pouvez avoir des avertissements de fonction obsolète, remplacez simplement les fonctions par un non obsolète. p>

      J'espère que tout cela aide. P> P>


0 commentaires

0
votes

// utilise cette commande

C: \ wamp \ bin \ php \ php5.4.3> Installation de poire --force --alldeps phpunit / phpunit

// réponse la console Channel télécommandé inconnu: Pear.Symfony.com AVERTISSEMENT: PHPUNIT / PHPUNIT nécessite un package "canal: //pear.symfony.com/yaml" (version> = 2.0.0, version <= 2.99.99) AVERTISSEMENT: phpunit / php_invoker nécessite une extension php "pcntl" Téléchargement de phpunit-3.7.21.tgz ... Commencer à télécharger phpunit-3.7.21.tgz (118 818 octets) ..... fait: 118,818 octets Télécharger php_invoker-1.1.2.tgz ... Commencer à télécharger php_invoker-1.1.2.tgz (3 705 octets) ... Fait: 3 705 octets Installez OK: canal: //pear.phpunit.de/phpunit-3.7.21 Installez OK: canal: //pear.phpunit.de/php_invoker-1.2

// résultat avec succès et vous pouvez commencer à travailler avec vos étuis de test, !!! Bonne chance C: \ wamp \ bin \ php \ php5.4.3> phpunit PHPUNIT 3.7.21 par Sebastian Bergmann.


0 commentaires

1
votes

Essayez-le avant d'essayer d'installer quoi que ce soit en utilisant Pear:

pear clear-cache


0 commentaires