CakePHP 3.x プラグインにフィクスチャをインポートしようとしています。テストを起動すると、常にエラーが発生します。
UserManager\Test\TestCase\Controller\UsersControllerTest::testProfile 例外 'Cake\Datasource\Exception\RecordNotFoundException' とメッセージ 'Record not found in table "users"
ここに UsersFixture.php があります:
namespace UserManager\Test\Fixture;
use Cake\TestSuite\Fixture\TestFixture;
class UsersFixture extends TestFixture {
public $import = ['table' => 'users'];
}
テスト データベースで現在のユーザーが見つからないため、テストが失敗します。
users テーブルは正常に作成されたと思いますが、データはインポートされません。
もちろん、多くのユーザーが既存の users テーブルに記録されており、テストされたユーザー ID はこれらのレコードの 1 つです。
レコード数が常に 0 であるため、私の testIndex() メソッドも失敗します。
フィクスチャ テーブルに自分のレコードが含まれていないのはなぜですか?