在 Symfony2 Beta3 中不断收到“您请求了不存在的服务”test.client“”

2022-08-30 12:22:51

我正在尝试设置单元测试,但每当我运行“phpunit -c应用程序”时,我都会收到此错误:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:您请求了一个不存在的服务“test.client”。

我的测试用例中的代码只是:

public function testNonAuthenticatedPathsIndex()
{
    $client = $this->createClient();
}

如果我没有调用 createClient,一切都会正常运行。我已经检查了AppKernel.php以确保FrameworkBundle(我相信这是定义此服务的地方)肯定仍然存在,并且确实如此。

我对可能导致这种情况的原因有点困惑,因为我以前做过这种事情。

感谢您的任何帮助。


答案 1

您是否启用了 中的选项?framework.testconfig_test.yml

framework:
  test: ~

答案 2

在你应该有 env 变量,如:phpunit.xml

<env name="APP_ENV" value="test"/>

推荐