__ автозагрузка не соблюдается при тестировании с PHPUnit

Как заставить PHPUnit уважать функции __autoload?

Например, у меня есть три файла:

loader.php

function __autoload($name)
{
    echo "foo\n";
    require_once("$name.php");
}

test.php

require_once("loader.php");

class FooTest extends PHPUnit_Framework_TestCase
{
    function testFoo()
    {
        new Foo();
    }
}

foo.php

require_once("loader.php");
new Foo();

Как и ожидалось php foo.php выдает ошибку, говоря, что файл "Foo.php" не существует. Однако функция testFoo () выдает ошибку, говоря, что существует нет такого класса, как Foo , и никогда не повторяет строку "foo \ n".

11
задан Masse 7 July 2011 в 14:40
поделиться