无法访问测试中的服务

Unable to access to services in tests

当我尝试通过

调用容器时
self::bootKernel();
$container = static::getContainer();

我收到错误消息“LogicException:找不到服务“test.service_container”。请尝试将“framework.test”配置更新为“true”。尽管我的 config/packages/test/framework.php 看起来像这样

return static function (FrameworkConfig $framework): void
{
    $framework
        ->test(true);

    $session = $framework->session();

    $session
        ->storageFactoryId('session.storage.factory.mock_file');
};

我可以通过

访问容器本身
$container = self::$kernel->getContainer();

但是,我无法访问我的任何服务。因为我每次都得到一个错误“Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:在编译容器时,“App\User\Infrastructure\Repository\UserRepository”服务或别名已被删除或内联。你应该让它成为 public,或者停止使用直接使用容器并改用依赖注入。"

问题已通过修改内核中的“configureContainer”方法解决。有必要添加 import services_test.php

$container->import($this->getConfigDir() . '/{services}_' . $this->environment . '.php');