Får stadig 'Du har bedt om et ikke-eksisterende service 'test.client'' i Symfony2 Beta3

stemmer
31

Jeg prøver å sette opp en enhetstest, men når jeg kjører PHPUnit -c app Jeg får denne feilmeldingen:

Symfony \ Component \ DependencyInjection \ Unntak \ ServiceNotFoundException: Du har bedt om et ikke-eksisterende service test.client.

Koden i min test er bare:

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

Hvis jeg ikke ringe til createClient alt går riktig. Jeg har sjekket AppKernel.php å sørge for at FrameworkBundle (jeg tror det er der denne tjenesten er definert) er definitivt fortsatt der, og det er.

Jeg er litt forvirret med hensyn til hva som kan være årsaken til dette som jeg har klart å gjøre denne typen ting før.

Takk for hjelp.

Publisert på 02/06/2011 klokken 10:58
kilden bruker
På andre språk...                            


4 svar

stemmer
71

Har du aktivert framework.testalternativet i config_test.yml?

framework:
  test: ~
Svarte 02/06/2011 kl. 17:44
kilden bruker

stemmer
5

Jeg hadde dette problemet med symfony versjon 3.3.13.

Den config_test.ymlfilen var fint, men jeg gjorde den samme feilen.

Jeg løste legge til <server name ="APP_ENV" value="test" />alternativ under phpi phpunit.xml fil

Svarte 19/11/2017 kl. 11:37
kilden bruker

stemmer
3

I phpunit.xmlbør du ha env variable som:

<env name="APP_ENV" value="test"/>
Svarte 09/03/2018 kl. 07:22
kilden bruker

stemmer
0

Jeg hadde samme problemet med fjern bygger på prosjektet mitt. Dette problemet ble koblet med tom symfony.lockfil i roten av mitt prosjekt. Denne filen er for å hindre Symfony oppskrifter gjennomføring to ganger. Men min symfony.lockble ødelagt og tom så rammeverk-bundle henrettet det er oppskriften og erstattet min APP_ENVvariabel i phpunit.xml.distfra testtil dev. Grunnen til at det som skjedde var repositoriesnode i composer.json( https://github.com/symfony/flex/issues/347 )

Jeg fikse denne situasjonen ved å legge til avhengigheter i symfony.lockav mine hender

Svarte 08/04/2018 kl. 11:24
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more