I'm trying to setup a unit test but whenever I run "phpunit -c app" I get this error:
Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "test.client".
The code in my test case is just:
public function testNonAuthenticatedPathsIndex()
{
$client = $this->createClient();
}
If I don't make the call to createClient everything runs correctly. I've checked AppKernel.php to make sure the FrameworkBundle (I believe that's where this service is defined) is definitely still in there and it is.
I'm a bit confused as to what might be causing this as I've managed to do this kind of thing before.
Thanks for any help.
Have you enabled the framework.test
option in config_test.yml?
framework:
test: ~
In phpunit.xml
you should have env variable like:
<env name="APP_ENV" value="test"/>
I had this problem with symfony version 3.3.13.
The config_test.yml
file was fine, but I did the same mistake.
I solved adding the <server name ="APP_ENV" value="test" />
option under php
in the phpunit.xml file
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With