/ / Che cosa è successo a PHPUnit's Database Extension? - php, phpunit

Che cosa è successo a PHPUnit's Database Extension? - php, phpunit

Dopo l'aggiornamento a PHPUnit v> 3.5 (ho dimenticato) ho continuato a ricevere questo errore perché l'ho importato PHPUnit / Extensions / Database / TestCase.php:

require_once(...): failed to open stream: No such file or directory

Ho dato una sbirciatina alla cartella PHPUnit nella mia cartella / usr / share / php solo per scoprire che non c'è più.

In effetti un'occhiata al funzionario codice sorgente rivela che sembra sia stato rimosso.

Quindi per ora sto usando la versione 3.4.15. Ma non è l'ideale, dal momento che le asserzioni sul tavolo non sono ancora supportate. Per ora sono solo in grado di usare la funzione CLEAN_INSERT che popola il mio database.

risposte:

22 per risposta № 1

La tua installazione sembra rotta. PHPUnit 3.5 è stato diviso in più pacchetti separati.

Uso pear install phpunit/dbUnit per installare quella parte.

Panoramica del pacchetto: http://pear.phpunit.de/


O per reinstallare tutto utilizzare: pear install --force --alldeps phpunit/phpunit


Aggiornamento 2013:

Basta usare composer installare PHPUnit. È meno seccante.


2 per risposta № 2

Usa questo

pear install phpunit/PHPUnit_Story

1 per risposta № 3

Ho risolto questo problema installando l'unità db manualmente. L'ho scaricato da Qui. Quindi ho sostituito la cartella Estensioni / Database incompleta con quella del download.


0 per risposta № 4

Per quelli che eseguono macport, lo faraiinstallare la porta php5-unit-db per ottenere i file necessari. Questo mi ha aiutato a iniziare a guardare nella giusta direzione. Questo dep non è stato installato per impostazione predefinita.


0 per risposta № 5

Questo dovrebbe risolvere tutti i problemi con l'installazione di PHPUnit:

pear install --alldeps --force phpunit/PHPUnit

0 per risposta № 6

Nello stabile PHPUnit (4.5) corrente, DbUnit è un pacchetto opzionale che può essere installato con Composer: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages

(fai clic sul collegamento ipertestuale "Composer" se non hai familiarità con Composer - I wasn "t ed è stato facile impostarlo in circa 10 minuti)

Ho faticato prima di averlo trovato, ma stavo correndocon una versione precedente di PHPUnit, e lo avevo in alcuni punti, quindi l'ho rimosso da / usr / local / bin e / usr / bin e poi ho seguito le istruzioni "Per installare globalmente il PHAR" qui: https://phpunit.de/manual/4.5/en/installation.html

Non ho avuto molta fortuna ad usare pera per installare PHPUnit.

(Sono su un Mac con Yosemite).