为 PHPUnit 创建一个基本测试类并针对常见功能对其进行扩展会导致“找不到类”错误
我正在运行PHPUnit,使用引导程序文件自动加载类(由作曲家生成)。
我所有的测试都很好地加载了类,但是对于我的两个测试,我做了一个扩展的“基”测试类(类似于PHPUnit7之前),然后是两个扩展基类的测试类,类似于下面的示例代码的结构:\PHPUnit\Framework\TestCasePHPUnit_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都会给出一个错误:
致命错误:在 BlahBlahTest 中找不到类“BaseTest.php第 13 行
我已经检查了文件名,位置,命名空间,一切似乎都井井有条。任何帮助将不胜感激,以深入了解这一点