Altere o tempo limite do curl ao usar a extensão behat mink e goutte

Problema:

Os testes do Behat falham com mensagens como:

[curl] 28: Operation timed out after 30096 milliseconds with 0 bytes received

Razão:

Por padrão, goutte é definido CURLOPT_TIMEOUTpara 30 segundos

Solução:

Você pode alterar CURLOPT_TIMEOUTuniversalmente seus testes de behat, adicionando uma subseção “guzzle_parameters” à sua definição de goutte

No exemplo abaixo, defino o tempo limite para 60 segundos para lidar com uma página que deve demorar mais de 30 segundos para carregar.

default:
paths
:
features
: tests/features
bootstrap
: %behat.paths.features%/bootstrap
extensions
:
BehatMinkExtensionExtension:
goutte
:
guzzle_parameters
:
curl
.options:
CURLOPT_TIMEOUT
: 60
selenium2
: ~
base_url
: http://127.0.0.1:8080/
DrupalDrupalExtensionExtension:
blackbox
: ~
drush
:
root
: docroot

Referências: