2012-04-09 19 views
1

UbuntuシステムでSeleniumとPHPUnitをインストールするための様々なチュートリアル/投稿を行ってきました。Serenium/UbuntuでPHPUnitの致命的なエラーが発生しました

IDEを使用してテストを作成し、必要に応じてセットアップされたように実行中に保存します。だから私は使用してテストを実行します。拡張子でファイルが存在する、と私はそれに非常にオープンpriviledgesを設定している

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 

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

をしかし、毎回私はそれを実行して、私は下のエラーを取得します。私が考えることができるのは、私のSeleniumTestCase.phpに問題があるか、他のチュートリアルで提案している別のファイルを要求する必要があることだけです。

ご了承ください。私はPHPUnitの経験がほとんどないので、私の間違いは基本的なものだと思います。あなたが与えることができる任意のアドバイス、 ダンのため

おかげ

あなたはどちらかphp.iniで、またはIDEで明示的に実行し、またはその..あなたがテストを呼び出すのPHPUnitを含ん
+0

シンプルなクラスは、基本的にPHP/Javaなどの言語に依存しないUIテストです。 PHPサポートは正式にSeleniumから削除されているので、これをJavaで書かれた安定したテストでテストすることをお勧めします。この問題は私が直面していたので、長期的には安定したままにするために、私はそれ以降Javaで行うことを選択しました – linuxeasy

答えて

0

チェック - 今それはちょうどすることができますクラスが見つかりません。つまり、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

これはphpunitディレクトリですが、おそらくIDEですテストを実行しようとするときに自動ロードフレームワークが見つからない場合は、テスト開始時に明示的に要求してください(そして、それをブートストラップに移動してください) 'require_once" Framework.php " –

+0

申し訳ありませんが、私は混乱してしまいます。現在、テスト/開発IDEは使用していません。セレンFFアドオンを使ってエクスポートし、ターミナルで実行します。私はFramework.phpのために見つけて走ったし、私のローカルシステム上にそのようなファイル設定がありません。私が読んだところでは、バージョン3.6ではAutoload.phpが自動的に使われるので、このファイルは必要ありません。 – retrodans

関連する問題