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 1Twoja 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).