10
votes

Qu'est-il arrivé à l'extension de la base de données de phpunit?

Après la mise à niveau vers PHPUNIT V> 3.5 (j'ai oublié), j'ai continué à obtenir cette erreur parce que j'ai importé phpunit / extensions / base de données / testcase.php : xxx

J'ai jeté un coup d'œil au dossier PHPUnit dans le dossier US / USR / PHP uniquement pour le savoir, il n'y a plus.

Regardez l'officiel Code source révèle qu'il semble que cela semble Il a été supprimé.

Donc pour le moment, j'utilise la version 3.4.15. Mais ce n'est pas idéal car les assertions sur la table ne sont toujours pas prises en charge. Pour l'instant, je ne peux pas utiliser la fonctionnalité Clean_Insert qui remplit ma base de données.


0 commentaires

6 Réponses :


22
votes

Votre installation semble brisée. PHPUnit 3.5 s'est séparé dans des packages plus séparés.

Utiliser PEART INSTALL PHPUNIT / DBUNIT Pour installer cette pièce.

Vue d'ensemble du paquet: http://pear.phpunit.de/


ou pour réinstaller tout usage: poire installer --force --alldeps phpunit / phpunit


Mise à jour 2013:

Il suffit d'utiliser compositeur pour installer phpunit. C'est moins tracas.


8 commentaires

J'ai essayé cela, mais c'est ce que je reçois Phpunit / dBunit est déjà installé et est identique à la version 1.0.2 publiée


Je vais donner un +1 pour me conduire à poire.phpunit.de m'a aidé à résoudre le problème. Il semble que quelque chose ne va pas avec la façon dont les packs téléchargent les packages? Comment se fait-il que les autres fichiers du dossier Extensions / base de données ne sont pas inclus?


@Jeune Il y a eu un problème / bogue majeur dans la version 1.9.1 de l'installateur de poirier et une autre question avec 1.9.2. Cela conduit à Beaucoup des personnes ont une forte mise à niveau massive. Il y a +20 questions sur la manière d'installer Phpunit comme: Stackoverflow.com/questions / 6224338 / PHPUNIT-INSTALLATION-BLU ES , Stackoverflow.com/questions/4801183/... et Stackoverflow.com/questions/5301639/...


Dois-je désinstaller Poire d'abord avant que je l'installe à nouveau avec les options que vous avez mentionnées ci-dessus?


@Jeune Non Vous ne devriez pas avoir aussi, réinstallez-le avec --force résout généralement le problème


Quel gâchis, cela ne fonctionne pas pour moi sur Ubuntu 12.10 non plus. Sur une note latérale, la poire doit être le système de gestion de dépendance la plus terrible jamais conçu. Je ne comprends pas pourquoi il est toujours utilisé ...


@bantlinger La plupart des gens installent PHPUnit avec compositeur de nos jours à cause de la frustration que vous avez vécue. Aucune idée de savoir pourquoi on utiliserait la poire aujourd'hui :)


Si vous essayez d'installer tout en utilisant phpunit / phpunit il ne fonctionne pas, vous devez utiliser phpunit / dbunit



1
votes

J'ai résolu cela en installant une unité de dB manuellement. Je l'ai téléchargé depuis ici . Ensuite, j'ai remplacé le dossier Incomplets Extensions / Base de données avec celui du téléchargement.


0 commentaires

0
votes

Pour ceux qui exécutent des MacPorts, vous devrez installer le port PHP5-UNIT-DB pour obtenir les fichiers nécessaires. Cela m'a aidé à commencer à regarder dans la bonne direction. Ce DEP n'a pas été installé par défaut.


0 commentaires

0
votes

Ceci devrait résoudre tous les problèmes d'installation de PHPUnit:

pear install --alldeps --force phpunit/PHPUnit


0 commentaires

2
votes

Utilisez ce

pear install phpunit/PHPUnit_Story


0 commentaires

0
votes

sur le phpunit stable actuel (4.5), DBUNIT est un package optionnel pouvant être installé avec compositeur: https://phpunit.de/manual/current/fr/installation .html # Installation.Optional-Packages

(Cliquez sur le lien hypertexte "Compositeur" si vous n'êtes pas familier avec le compositeur - je n'étais pas et il était facile de mettre en place dans environ 10 minutes)

J'ai eu du mal avant de trouver cela, mais courait avec une ancienne version de PHPUnit et que j'avais dans quelques endroits, alors je l'ai retiré de / usr / local / bin et / usr / bin, puis suivi les instructions " Installer globalement le phar "trouvé ici: https://phpunit.de/manual/4.5/fr/installation.html

Je n'avais pas beaucoup de chance en utilisant de la poire pour installer phpunit.

(Je suis sur un Mac en cours d'exécution Yosemite).


0 commentaires