2012-05-08 15 views
2

私はプログラムをテストするためにPHPUnitを使い始めました。PHP - 致命的なエラー:クラス 'PHPUnit_Framework_Test

ウェブページが存在する場合にプログラムが制御するプログラムをテストしようとするとエラーが発生する場合があります。

コード:

<?php 
class RemoteConnect 
{ 
    public function connectToServer($serverName=null) 
    { 
     if($serverName==null){ 
      throw new Exception("That's not a server name!"); 
     } 
     $fp = fsockopen($serverName,80); 
     return ($fp) ? true : false; 
    } 
    public function returnSampleObject() 
    { 
     return $this; 
    } 
} 
?> 

そして、それにテストコード:彼らは名前の同じディレクトリにある

<?php 
require_once('RemoteConnect.php'); 
class RemoteConnectTest extends PHPUnit_Framework_TestCase 
{ 
    public function setUp(){ } 
    public function tearDown(){ } 
    public function testConnectionIsValid() 
    { 
    // test to ensure that the object from an fsockopen is valid 
    $connObj = new RemoteConnect(); 
    $serverName = 'www.google.com'; 
    $this->assertTrue($connObj->connectToServer($serverName) !== false); 
    } 
} 
?> 

:WWW内部のPHPUnit(C:\ WAMP \ WWW \ PHPUnitの)

しかし、私は(致命的なエラー:Cで見つからないクラスのPHPUnit_Framework_TestCaseを ':\ WAMP \ WWW \ PHPUnitの\ RemoteConnectTest.php 5行目)エラーを取得する理由を私は理解していない

マイPHPUnitのパッケージパスは(C:WAMPの\ビン\ PHPの\ php5.3.10の\梨の\ PHPUnitの\)で、私はそれはそれでテキストコンテンツでメールを送信するプログラムMailSenderのを、作っ試してみました

それは単にPEARを使うためのものでした。そしてそれは成功しましたが、なぜこれがうまくいかないのか分かりません。

よろしく アレックス

+0

私はすぐに、約1時間で戻っCYAことでしょう! – Alexein

+0

私に言ってくれてありがとう、私は他の人が私のためにそれをしたと思った、ありがとうtho! – Alexein

答えて

3

はあなたがRemoteConnectTest.phpで利用可能PHPUnit_Framework_TestCaseをクラスを持っている必要はありませんか?

は、ファイルの先頭に以下を追加します。

require_once 'PHPUnit/Autoload.php'; 
+0

これはありがたいですが、別の問題が発生しました 構文解析エラー:予期せぬT_REQUIRE_ONCEのC:\ wamp \ www \ PHPUnit \ RemoteConnectTest.php 3行目 – Alexein

+0

Autoload.phpの絶対パスが必要ですか? ? – Alexein

+2

php.ini [include_path](http://www.php.net/manual/en/ini.core.php#ini.include-path)を確認するには、PEARを含める必要があります。 PEARマニュアルから[インクルードパスの検証](http://pear.php.net/manual/en/installation.checking.php#installation.checking.includepath)を参照してください。 – Boby

関連する問題