我正在使用引导文件运行 PHPUnit 以自动加载类(由 composer 生成)。
我所有的测试都加载了类,但是对于我的两个测试,我做了一个扩展的“基础”测试类\PHPUnit\Framework\TestCase
(类似于PHPUnit_Framework_TestCase
PHPUnit7 之前),然后是两个扩展基类的测试类,结构类似于下面的例子代码:
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 都会给出一个错误:
致命错误:在第 13 行的 BlahBlahTest.php 中找不到类“BaseTest”
我检查了文件名、位置、命名空间,一切似乎都井井有条。任何帮助将不胜感激