2011-08-13 20 views

Respuesta

6

Es fácil, lo único que tienes que hacer es cambiar de opinión, ni el capibara ni el pepino no están ligados al entorno local, puedes probar la aplicación que se encuentra en Internet y no le importará. Puedes incluso pruebe google.com si lo desea.

para su problema particular que tendrá que establecer

Capybara.run_server = false 
Capybara.server_port = 8000 # or whatever port is your instance of nginx is configured to serve 
Capybara.app_host = 'http://www.google.com' # if your instance is running on remote machine, else just drop it and capybara will use localhost 

Usted puede controlar fácilmente el reinicio de la aplicación mediante ganchos de pepino, puede configurarlo para que se reinicie antes de cada prueba o conjunto de pruebas antes. (Consulte cucumber wiki) Dentro del enlace, deberá emitir el comando FileUtils.touch tmp/restart.txt. Lo mismo con la base de datos: puede configurar manualmente el enlace para truncar cuando sea necesario (Consulte database_cleaner gema)

+0

Gracias iafonov. ¿Hay una alternativa al limpiador de bases de datos para bases de datos no raíles? Mi aplicación java usa una base de datos mysql. – Alex

+0

¿Tiene un ORM en Java o Ruby? De todos modos, puedes implementar fácilmente un truncado ingenuo en Java o en Ruby obteniendo una lista de tablas y emitiendo comandos de eliminación o solo cargando un nuevo volcado antes de cada prueba (pero podría ser doloroso mantenerlo en estado actualizado) – iafonov

+0

¿Hay alguna manera de hacerlo sin un orm? No tengo acceso a un orm – Alex

Cuestiones relacionadas