test symfony functional-testing

El rastreador $ de Symfony2 Functional Testing no funciona



symfony 4 service (1)

Descubrí que las pruebas funcionales en Symfony2 siempre intentan solicitar páginas como "http: // localhost"

Mi entorno está configurado con hosts virtuales, así que tengo mi aplicación en "http://symfony.dev"

Después de algunas pruebas, he encontrado que si ejecuto:

var_dump($client->getResponse()->getContent());

Obtendré la página que quiero, pero si var_dump el $ crawler puedo ver que en lugar de solicitar una página como "http://symfony.dev/page" solicitó "http: // localhost / page"

Eso da un 404 así que no puedo probar formularios, etc.

¿Hay alguna forma de establecer la URL base para que esto funcione? ¿Debo usar algo diferente como el selenio?


Descubrí que puedo pasar el dominio al Cliente. Haré un WebTestCase base con esta funcionalidad para que mis pruebas funcionen.

$client = static::createClient(array(), array(''HTTP_HOST'' => ''symfony.dev'')); $client->followRedirects(true);