Я запускаю PHPUnit, используя загрузочный файл для автозагрузки классов (созданных композитором).
Все мои тесты загружают классы просто отлично, но для двух моих тестов я создал "базовый" тестовый класс, который расширяет PHPUnit_Framework_TestCase, а затем два тестовых класса, которые расширяют базовый класс, аналогичную структуру, к следующему примеру кода:
abstract class BaseTest extends PHPUnit_Framework_TestCase
{
abstract function setUp();
protected function getCommonTestVariables()
{
// ...
}
protected function runCommonTests()
{
// ...
}
}
class BlahBlahTest extends BaseTest
{
public function setUp()
{
$variables=$this->getCommonTestVariables();
//etc...
}
public function testThings()
{
$this->runCommonTests();
}
}
Всякий раз, когда я запускаю это, PHPUnit дает ошибку:
Неустранимая ошибка: Class 'BaseTest' не найден в BlahBlahTest.php в строке 13
Я проверил имена файлов, местоположения, пространства имен и все, кажется, в порядке. Любая помощь была бы оценена, чтобы понять ее внизу.