2011-01-26 16 views
7

zainstalowałem PHPUnit o książce:Zend Framework (PHPUnit) Testy won'r run (phpunit: nie znaleziono polecenia/klasa 'PHPUnit_Framework_TestCase' nie znaleziono)

sudo pear channel-discover pear.phpunit.de 
sudo pear install phpunit/PHPUnit 

include path dodaje się w /etc/php5/cli/php.ini

include_path = ".:/usr/share/php" 

$ ls /usr/share/php/PHPUnit/ 
Extensions Framework 

Ale teraz, jeśli chcę uruchomić testy dla Zend Framework

[email protected]:/var/www/page/tests$ ./runtests.sh 
+ phpunit --verbose AllTests 
./runtests.sh: line 72: phpunit: command not found 
[email protected]:/var/www/page/tests$ php AllTests.php 
PHP Fatal error: Class 'PHPUnit_Framework_TestCase' not found in /var/www/page/tests/Zend/Acl/AclTest.php on line 37 

Oczywiście otrzymuję również phpunit: command not found, gdy próbuję postępować zgodnie z instrukcjami w Podręczniku PHPUnit http://www.phpunit.de/manual/3.6/en/writing-tests-for-phpunit.html poza kontekstem Zend Framework.

Dostaję Uczucie mi brakuje czegoś istotnego tutaj ...

rozwiązać

Wygląda na to, że był problem z kanałami gruszka, po dodaniu drugiego 2 znowu, pracował:

pear channel-discover components.ez.no 
pear channel-discover pear.symfony-project.com 
+0

Czy masz ścieżkę do folderu zawierającego phpunit w swojej zmiennej PATH? – Marcin

+0

@marcin Czy mógłbyś być bardziej konkretny? – Hannes

+0

@Hannes. phpunit to polecenie, które można wykonać z terminala. spróbuj go ustawić, tzn. wyślij PATH = $ PATH:/path/to/folder/z/phpunit – Marcin

Odpowiedz

6

Odkąd problem został rozwiązany w komentarzach, właśnie dokonałem prawdziwej odpowiedzi na podsumowanie.

Przyczyną problemu było brak polecenia phpunit. Ponowna instalacja phpunita i ustawienie zmiennej PATH do folderu zawierającego polecenie phpunit (export PATH=$PATH:/path/to/folder/with/phpunit) rozwiązało problem.

Powiązane problemy