test symfonytestslistener simple querybuilder not mock kerneltestcase exist does php symfony phpunit

php - symfonytestslistener - symfony test security



Siga recibiendo ''Ha solicitado un servicio inexistente "test.client"'' en Symfony2 Beta3 (4)

¿Ha habilitado la opción framework.test en config_test.yml ?

framework: test: ~

Estoy intentando configurar una prueba unitaria, pero cada vez que ejecuto "phpunit -c app" aparece este error:

Symfony / Component / DependencyInjection / Exception / ServiceNotFoundException: ha solicitado un servicio "test.client" inexistente.

El código en mi caso de prueba es justo:

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

Si no hago la llamada a createClient todo se ejecuta correctamente. Revisé AppKernel.php para asegurarme de que FrameworkBundle (creo que es donde se define este servicio) definitivamente todavía está allí y lo es.

Estoy un poco confundido sobre lo que podría estar causando esto, ya que he logrado hacer este tipo de cosas antes.

Gracias por cualquier ayuda.


En phpunit.xml debe tener una variable env como:

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


Tuve el mismo problema con las versiones remotas de mi proyecto. Este problema estaba relacionado con el archivo vacío symfony.lock en la raíz de mi proyecto. Este archivo es para evitar la ejecución de recetas de Symfony dos veces. Pero mi symfony.lock estaba dañado y vacío, así que framework-bundle ejecutó su receta y reemplazó mi variable phpunit.xml.dist en phpunit.xml.dist de la test a dev . La razón por la que sucedió fue el nodo de repositories en composer.json ( https://github.com/symfony/flex/issues/347 )

Estoy arreglando esta situación agregando dependencias en symfony.lock de mis manos


Tuve este problema con Symfony versión 3.3.13.

El archivo config_test.yml estaba bien, pero cometí el mismo error.

<server name ="APP_ENV" value="test" /> agregar la opción <server name ="APP_ENV" value="test" /> debajo de php en el archivo phpunit.xml