Jeśli postępowałeś zgodnie z dokumentacją, ustawiłeś zależność phpunit/phpunit
jako "zależność od aplikacji".
Jeśli nie masz kompozytora, musisz go najpierw zainstalować. Zostało to wyjaśnione w dokumentacji: Installation *nix lub Installation Windows. Jeśli masz już zainstalowany kompozytor, jest to dobra praktyka, aby zaktualizować kompozytora do najnowszej wersji, uruchamiając komendę self-update
:
$ php composer.phar self-update
Po zrobili, że trzeba zainstalować wszystkie zależności, w tym zależności Dev. Odbywa się to poprzez uruchomienie komendy update
z przełącznikiem --dev
:
$ php composer.phar update --dev
Wszystkie zależności są zainstalowane w katalogu vendor
. PHPunit działa z poziomu konsoli. Kompozytor automatycznie umieszcza pliki konsoli w katalogu vendor/bin
. Trzeba uruchomić plik phpunit
tam:
$ vendor/bin/phpunit -c app/
Przełącznik -c
mówi PHPUnit szukać pliku konfiguracyjnego w katalogu app
, Symfony2 już ustawić prawidłową konfigurację, aby uruchomić wszystkie testy, które znajdują się w katalogu <bundle>/Tests
.
UPDATE (05-04-2013)
Kompozytor zmieniła ich aktualizacji/install poleceń. update
zainstaluje domyślne zależności dewelopera i jeśli chcesz zainstalować zależności dewelopera, musisz użyć opcji --dev
.
UPDATE (11-06-2013)
Kompozytor ponownie zmienił swoje polecenia, komenda install
będzie również zainstalować zależności Dev.
Aha ! spóźnił się na --dev: p W każdym razie dostaję teraz następujący błąd: 'Ostrzeżenie: dołącz (C: \ Program Files (x86) \ Zend \ Apache2 \ Program Files (x86) \ Zend \ Ap ache2 \ htdocs \ project1 \ vendor \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php): nie powiodło się , aby otworzyć strumień: Brak takiego pliku lub katalogu w C: \ Program Files (x86) \ Zend \ Apache 2 \ htdocs \ project1 \ vendor \ composer \ ClassLoader.php on line 150. Plik istnieje jednak. – Tjorriemorrie
Kontynuowałem mój błąd tutaj: http://stackoverflow.com/questions/13765651/phpunits-textui-command-php-not-found – Tjorriemorrie
@WouterJ Czy miałeś na myśli "update _nie_ zainstaluje zależności dev przez dafault"? – Danack