クラスを自動ロードするためのブートストラップファイル(composerによって生成された)を使用してPHPUnitを実行しています。
私のすべてのテストはクラスを問題なくロードしますが、2 つのテストでは、拡張する「基本」テスト クラスを作成し\PHPUnit\Framework\TestCase
( PHPUnit_Framework_TestCase
PHPUnit7 以前と同様)、次に基本クラスを拡張する 2 つのテスト クラスを作成しました。次の例と同様の構造です。コード:
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 でエラーが発生します。
致命的なエラー: クラス 'BaseTest' が BlahBlahTest.php の 13 行目に見つかりません
ファイル名、場所、名前空間を確認しましたが、すべて問題ないようです。この問題の根底にたどり着くために、どんな助けもいただければ幸いです