2011-12-15 1 views
2

Я создал некоторое испытание, но есть проблема с запуском ихPHP - включают в себя, как только ошибка для класса проекта

In bootstrap I have: 

    define("BASE_PATH",str_replace("\\","/",dirname(__FILE__))); 

//Get an array of your include paths 
$include_parts = explode(PATH_SEPARATOR,get_include_path()); 

//Extend the paths 
$include_parts[] = dirname(dirname(BASE_PATH)); //this is ../../ 

//recompile the paths and set them 
set_include_path(implode(PATH_SEPARATOR,$include_parts)); 
/** 
* Test if phpunit running on php 5.3 or newer 
*/ 
version_compare(PHP_VERSION, '5.3', '<') and exit('Test requires PHP 5.3 or newer.'); 
error_reporting(E_ALL & ~E_STRICT); 
ini_set('display_errors', TRUE); 
define('DOC_ROOT',''); 

При запуске теста я получаю предупреждение

Warning: include_once(): Failed открытие '/private/config/abc.php' для включения (include_path = '/ usr/local/bin:/usr/local/lib/php /:.:/ opt/docroot/shared:/export/home/john/public_html/sports ') в /export/home/john/public_html/sports/private/tests/Football/Match/LineupTest.php в строке 3

Что не так, потому что я вижу, что включен путь, который я вижу в своем каталоге.

+0

Можете ли вы вставить строку 3 LineupTest.php здесь, пожалуйста? – edorian

+0

BTW, 'exit' принимает код выхода (целое число). Вы, вероятно, хотите «умереть» здесь, чтобы вернуть код выхода с ошибкой и отобразить сообщение. –

ответ

2

Вы используете abc.php, используя абсолютный путь, поэтому путь включения игнорируется. У вас действительно есть /private/config/abc.php в вашей файловой системе?

+0

Да, это то, о чем я тоже думал (отсюда и комментарий). Я отвечу в любом случае, если вы не возражаете;) – edorian

2

Вы включили '/private/config/abc.php', а не 'private/config/abc.php', поэтому сюда включился путь.

Это может иметь две причины:

  • Эфир просто есть опечатка там (отсюда мой комментарий, чтобы увидеть линию)
  • или вам не хватает определить и ваша линия читает $path.'/private... но $path пуста по какой-то причине, так что включение не работает.
Смежные вопросы