phpunit.xml, похоже, не работает - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь запустить этот тест

require_once 'PHPUnit/Framework.php';
require_once('../config/config.php');
require_once('../classes/division.class.php');

class DivisionTest extends PHPUnit_Framework_TestCase
{
    public function Divisiontest()
    { 
     $division = new division();
     try{
      $division->createDivisionDetails();
     }catch (CustomException $e) {
   return;
  }
     $this->fail('An expected exception has not been raised.');
    }

}

по этой команде

phpunit --configuration = phpunit.xml Division.test.php

но продолжайте получать сообщение об ошибке

PHP Notice:  Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 13

Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 13
PHP Notice:  Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 26

Notice: Undefined index: HTTP_HOST in /home/workspace/people_scope/config/config.php on line 26
PHP Warning:  require_once(/people_scope/config/standard.inc.php): failed to open stream: No such file or directory in /home/workspace/people_scope/config/config.php on line 46

Warning: require_once(/people_scope/config/standard.inc.php): failed to open stream: No such file or directory in /home/workspace/people_scope/config/config.php on line 46
PHP Fatal error:  require_once(): Failed opening required '/people_scope/config/standard.inc.php' (include_path='/usr/bin:.:/usr/share/php:/usr/share/pear:/people_scope/assets/PEAR/:/people_scope/classes/base/') in /home/workspace/people_scope/config/config.php on line 46

Fatal error: require_once(): Failed opening required '/people_scope/config/standard.inc.php' (include_path='/usr/bin:.:/usr/share/php:/usr/share/pear:/people_scope/assets/PEAR/:/people_scope/classes/base/') in /home/workspace/people_scope/config/config.php on line 46

Я использую phpunit.xml, чтобы попытаться установить $ _SERVER ['HTTP_HOST'], но похоже, что он вообще не работает

<?xml version="1.0" encoding="utf-8" ?>

<phpunit>
        <php>
                <server name="HTTP_HOST" value="DEV"/>
        </php>
</phpunit>

Все, что я прочитал, похоже, говорит, что это должно работать

1 Ответ

1 голос
/ 04 января 2011

Насколько я вижу, xml выглядит хорошо.Два предложения:

class DivisionTest extends PHPUnit_Framework_TestCase
{
    public function Divisiontest()

Я бы изменил имя функции на testDivision(), поэтому phpunit выбирает его как реальный тест (код исполняется, потому что он назван как класс (он же конструктор стиля php 4)но это не совсем оптимально)

Если это не решит вашу проблему: сработает ли это, когда вы ставите

$_SERVER['HTTP_HOST'] = "DEV";

перед оператором

$division = new division();

?Просто чтобы убедиться, что ошибка в том, что XML-файл не читается и не скрывается где-то еще

...