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_TIMEOUT
para 30 segundos
Solução:
Você pode alterar CURLOPT_TIMEOUT
universalmente 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