2012-04-09 5 views
1

Я прошел через различные учебники/сообщения, чтобы установить PHPUnit с Selenium на мою систему Ubuntu. Я считаю, что у меня есть все установки, как требуется:PHPUnit Неустранимая ошибка с Selenium/Ubuntu

/usr/share/php$ phpunit --version 
PHPUnit 3.6.10 by Sebastian Bergmann. 

Так с помощью IDE я создаю мой тест, и сохранить его для работы, которая, как представляется, настройки по мере необходимости. Так что я запустить тест с помощью:

phpunit /home/retrobadger/working_files/tutorials/phpunit/selenium1.php 

Но каждый раз, когда я бегу, я получаю ошибку ниже:

PHP Fatal error: Class 'PHPUnit_Extensions_SeleniumTestSuite' not found in /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php on line 394 
PHP Stack trace: 
PHP 1. {main}() /usr/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46 
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/php/PHPUnit/TextUI/Command.php:130 
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/php/PHPUnit/TextUI/Command.php:150 
PHP 5. ReflectionMethod->invoke() /usr/share/php/PHPUnit/Runner/BaseTestRunner.php:124 
PHP 6. PHPUnit_Extensions_SeleniumTestCase::suite() /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php:0 

Файл в расширениях существует, и я поставил очень открытые привилегированности к нему. Единственное, о чем я могу думать, это то, что либо мой SeleniumTestCase.php неисправен, либо что мне нужно потребовать другой файл, который не предлагали другие учебные пособия.

Любые рекомендации были бы весьма полезными. У меня мало опыта работы с PHPUnit, поэтому ожидайте, что моя ошибка будет базовой.

Спасибо за любые советы вы можете дать, Dan

+0

Selenium testing - это в основном тестирование пользовательского интерфейса, которое не зависит от любых языков, таких как PHP/Java. Поскольку поддержка php официально удалена из Selenium, я бы рекомендовал протестировать ее со стабильными тестами, написанными на Java. Эта проблема столкнулась со мной, и поэтому я остался на стабильной стороне в течение долгого времени, я выбрал ее в java отныне – linuxeasy

ответ

0

Убедитесь, что вы включили PHPUnit, когда вы называете тесты .. либо в php.ini, или с IDE, что вы бегаете, или явно - сейчас это просто может Найти класс .., что означает, что PHPUnit недоступен. Попробуйте более простой класс, PHPUnit_Extensions_SeleniumTestCase

+0

. Я проверил, что следующие 3 строки находятся в моем файле php.ini: 'include_path =".:/usr/share/php " include_path =":/usr/share/php/PEAR " include_path =".:/usr/share/php/PHPUnit "' – retrodans

+0

right .. у него есть каталог phpunit, но, возможно, IDE отсутствует автозагрузка фреймворка, когда он пытается выполнить тесты, попробуйте явно потребовать его в начале теста (а затем, возможно, переместить его в bootstrap) 'require_once" Framework.php "' –

+0

Извините, я боюсь, что я в замешательстве. В настоящее время я не использую IDE тестирования/разработки. Я просто экспортирую с помощью дополнения Selenium FF и запускаю его в терминале. Я запустил локализацию для Framework.php и не установил такую ​​настройку файла в своей локальной системе. Из того, что я прочитал, в версии 3.6 мне не нужен этот файл, так как Autoload.php автоматически используется. – retrodans

Смежные вопросы