/ / Co się stało z rozszerzeniem bazy danych PHPUnit? - php, phpunit

Co się stało z rozszerzeniem bazy danych PHPUnit? - php, phpunit

Po aktualizacji do PHPUnit v> 3.5 (zapomniałem) nadal otrzymywałem ten błąd, ponieważ zaimportowałem PHPUnit / Extensions / Database / TestCase.php:

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

Zajrzałem do folderu PHPUnit w folderze / usr / share / php tylko po to, aby się przekonać, że już go tam nie ma.

W rzeczywistości spojrzenie na urzędnika kod źródłowy ujawnia, że ​​wygląda na to, że został usunięty.

Na razie korzystam z wersji 3.4.15. Ale nie jest to idealne rozwiązanie, ponieważ asercje na stole nadal nie są obsługiwane. Na razie mogę jedynie korzystać z funkcji CLEAN_INSERT, która zapełnia moją bazę danych.

Odpowiedzi:

22 dla odpowiedzi nr 1

Twoja instalacja wydaje się zepsuta. PHPUnit 3.5 został podzielony na osobne pakiety.

Posługiwać się pear install phpunit/dbUnit zainstalować tę część.

Przegląd pakietu: http://pear.phpunit.de/


Lub ponownie zainstalować wszystko, użyj: pear install --force --alldeps phpunit/phpunit


Aktualizacja 2013:

Po prostu użyj composer zainstalować PHPUnit. To mniej kłopotów.


2 dla odpowiedzi nr 2

Użyj tego

pear install phpunit/PHPUnit_Story

1 dla odpowiedzi nr 3

Rozwiązałem to, instalując jednostkę db ręcznie. Pobrałem go z tutaj. Następnie zastąpiłem niekompletny folder Rozszerzenia / Baza danych folderem z pliku do pobrania.


0 dla odpowiedzi nr 4

Dla tych, którzy korzystają z Macports, będzieszmuszę zainstalować port php5-unit-db, aby uzyskać potrzebne pliki. To pomogło mi zacząć patrzeć we właściwym kierunku. Ta dep nie była domyślnie instalowana.


0 dla odpowiedzi № 5

To powinno rozwiązać wszystkie problemy z instalacją PHPUnit:

pear install --alldeps --force phpunit/PHPUnit

0 dla odpowiedzi № 6

W bieżącym stabilnym PHPUnit (4.5), DbUnit jest opcjonalnym pakietem, który można zainstalować z Composer: https://phpunit.de/manual/current/en/installation.html#installation.optional-packages

(kliknij hiperłącze „Kompozytor”, jeśli nie znasz Kompozytora - nie byłem, a konfiguracja była łatwa w około 10 minut)

Walczyłem, zanim to znalazłem, ale uciekałemze starszą wersją PHPUnit, i miałem go w kilku miejscach, więc usunąłem go z / usr / local / bin i / usr / bin, a następnie postępowałem zgodnie z instrukcjami „Aby globalnie zainstalować PHAR” znajdującym się tutaj: https://phpunit.de/manual/4.5/en/installation.html

Nie miałem szczęścia, używając gruszki do zainstalowania PHPUnit.

(Jestem na komputerze Mac z systemem Yosemite).