ruby rest rspec functional-testing

ruby - Pase el parámetro a la prueba Rspec en la línea de comando



rest functional-testing (1)

Una forma sería omitir la llamada a rspec con algo que acepte argumentos de línea de comando y luego iniciar rspec en el código. Si no quieres escribir tu propio binario para eso, Rake también es capaz de hacerlo.

Mire aquí cómo ejecutar rspec desde el código.

Otra forma sería establecer una variable ENV cuando llame a su prueba y preferiblemente hacerla opcional en las especificaciones.

$> SPEC_URL=http://anotherhost:666 rspec

en codigo:

url = ENV[''SPEC_URL''] || "http://localhost:4000"

Sugeriría el método dos ya que es el enfoque más limpio y más fácil en mi opinión.

Estoy tratando de usar RSpec para probar funcionalmente mis apis REST.

La forma en que ME GUSTARÍA que funcione es utilizar una compilación CI para compilar y desplegar mi aplicación en un servidor de prueba en algún lugar de la nube y luego hacer que inicie las pruebas funcionales automatizadas. Pero para poder hacer eso correctamente, necesito poder pasar el url / dominio base para el lugar donde se implementó la aplicación. No será lo mismo.

Todo lo que he encontrado hasta ahora hace que parezca que RSpec no puede hacer esto. ¿Hay otra forma de hacerlo si no puedo pasar los parámetros en la línea de comando? ¿O no es RSpec la elección correcta para esto?