PHP - Неустранимая ошибка: класс 'PHPUnit_Framework_Test

Поэтому я начал использовать PHPUnit для тестирования своих программ.

У меня есть эта проблема, когда я получаю сообщение об ошибке, когда пытаюсь протестировать программу, где программа будет контролировать, существует ли веб-страница.

Код:

<?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);  
  }  
}  
?> 

Они находятся в том же каталоге с именем: PHPUnit внутри www (C:\wamp\www\PHPUnit)

Но я не понимаю, почему я получаю сообщение об ошибке (Неустранимая ошибка: класс «PHPUnit_Framework_TestCase» не найден в C:\wamp\www\PHPUnit\RemoteConnectTest.php в строке 5)

Мой путь к пакету PHPUnit (C:\wamp\bin\php\php5.3.10\pear\PHPUnit)

Я попытался создать программу MailSender, в которой она отправляет почту с текстовым содержимым, только для использования PEAR. И это удалось, но я не понимаю, почему это не работает.

С уважением Алекс


person Alexein    schedule 08.05.2012    source источник
comment
Я вернусь примерно через 1 час, Cya скоро!   -  person Alexein    schedule 08.05.2012
comment
спасибо, что сказали мне это, я думал, что другие сделали это за меня, спасибо!!   -  person Alexein    schedule 08.05.2012


Ответы (1)


Разве вам не нужен класс PHPUnit_Framework_TestCase, доступный в RemoteConnectTest.php?

Добавьте следующее поверх файла:

require_once 'PHPUnit/Autoload.php';
person Boby    schedule 08.05.2012
comment
спасибо за это, но потом я столкнулся с другой проблемой Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_REQUIRE_ONCE в C:\wamp\www\PHPUnit\RemoteConnectTest.php в строке 3 - person Alexein; 08.05.2012
comment
мне нужен абсолютный путь для Autoload.php ?? - person Alexein; 08.05.2012
comment
проверьте свой php.ini include_path, вы должна быть включена ГРУША. См. Проверка пути включения из PEAR. руководство. - person Boby; 09.05.2012
comment
и не забудьте добавить точку с запятой; после require_once - person Boby; 09.05.2012