继续"你已经在Symfony2 Beta3中请求了一个不存在的服务"test.client"'

pog*_*ogo 37 php phpunit symfony

我正在尝试设置单元测试,但每当我运行"phpunit -c app"时,我都会收到此错误:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:您已请求不存在的服务"test.client".

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

public function testNonAuthenticatedPathsIndex()
{
    $client = $this->createClient();
}
Run Code Online (Sandbox Code Playgroud)

如果我没有调用createClient,一切都正常运行.我已经检查过AppKernel.php以确保FrameworkBundle(我相信这个服务定义的位置)肯定仍在那里,它确实存在.

我有点困惑,因为我之前已经设法做了这件事.

谢谢你的帮助.

小智 82

你启用了该framework.test选项config_test.yml吗?

framework:
  test: ~
Run Code Online (Sandbox Code Playgroud)

  • +1谢谢,这在文档中的位置是什么?我一定错过了. (3认同)

Kar*_*ica 9

phpunit.xml你应该有环境变量,如:

<env name="APP_ENV" value="test"/>
Run Code Online (Sandbox Code Playgroud)


mat*_*iux 5

我有symfony版本3.3.13的这个问题.

config_test.yml文件是很好,但我做了同样的错误.

我解决了在phpunit.xml文件中添加<server name ="APP_ENV" value="test" />选项php的问题