PHPUnit дает мне сообщение об ошибке всякий раз, когда я пытаюсь включить файл. Например, follwing код дает мне ошибку:PHPUnit не позволяет включать файлы
<?php
include_once "PHPUnit/Autoload.php";
require_once "controller/ProductController.php";
class SecurityTests extends PHPUnit_Framework_TestCase
{
public function testSmth() {
$this->assertTrue(1==1);
}
}
>
Но если удалить четвертую строку (require_once "controller/ProductController.php";
), она работает нормально?.
Ошибки я получаю:
Warning: require_once(PHPUnit/Framework/Error.php): failed to open stream: No such file or directory in E:\wamp\bin\php\php5.4.3\pear\PHPUnit\Util\ErrorHandler.php on line 48
EDIT: Мой include_path в php.ini файле:
include_path = ".;E:\wamp\bin\php\php5.4.3\pear\;E:\wamp\www\renting\"
Что странно:
<?php
echo get_include_path(); **// Will echo .;E:\wamp\bin\php\php5.4.3\pear\;E:\wamp\www\renting\**
require_once 'PHPUnit/Autoload.php';
require_once 'controller/AccountController.php';
echo get_include_path(); **// Will echo E:/wamp/www/renting/**
А также:
<?php
require_once 'controller/AccountController.php';
echo get_include_path(); **// Will echo E:/wamp/www/renting/**
require_once 'PHPUnit/Autoload.php';
echo get_include_path(); **// Will not even echo.**
Это очень странно для меня.
Любые идеи?
Как выглядит ваша структура каталогов и откуда вы запускаете тест? –
Я использую PhpStorm для запуска тестов, но если я запустил его из тестовой папки с командной строкой, то получаю те же результаты. – cgf
Если я удаляю включенный файл, я не получаю никакой ошибки, тесты проходят нормально. – cgf