Pregunta

He escrito una prueba rspec usando Watir contra una aplicación web y que está funcionando bien. Sin embargo, ahora quiero ser capaz de ejecutar esta prueba en contra de la aplicación web que se ejecuta en diferentes nombres de dominio.

Mi idea inicial era que yo sería capaz de pasar un valor a las especificaciones en la línea de comandos para establecer una variable dentro de mi escritura, pero no puedo ver ningún método fácil de hacer esto. Así que mi segundo pensamiento fue que yo podría tener que añadir una serie de dominios en mi guión y tienen que probar todos ellos - pero no siempre quieren probar cada dominio y los dominios están cambiando constantemente a medida que añadimos y Quitar sitios para ser probado.

¿Cuáles son mis opciones para permitir que la elección de los objetivos que quiero?

¿Fue útil?

Solución

Se puede configurar una variable de entorno, como los que se traspasan. RSpec utiliza esto para sus tareas de desprendimiento, por cierto.

En su especificación se puede hacer algo como:

before { @host = ENV['TARGET'] || 'default_target.com' }

Puede funcionar de esta manera:

TARGET=google.com spec .

O:

TARGET=stackoverflow.com rake spec
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top