2010-06-04 17 views
6

digamos que ha añadido un controlador y la acción (ejemplo: story/index), y desea ejecutar una prueba de funcionamiento porEn Ruby on Rails, ¿cómo ejecutar UNA prueba funcional cuando se está rompiendo otra?

rake test:functionals 

y luego se descubrió que otra parte del proyecto de su compañero de trabajo está trabajando en realidad se rompió la prueba en un lugar anterior (otro controlador/acción), antes de que su prueba funcional tenga lugar.

En este caso, ¿puede ejecutar solo una prueba funcional, que es la suya?

Respuesta

10

Wise-Culo respuesta
Si rompe el compañero de trabajo pruebas, entonces debe fijar la prueba, o que no debería haber cometido el código al repositorio. Ese es el principio principal que solemos tener en los proyectos en los que trabajo.

Niza respuesta
probar este

rake test:functionals TEST=test/functional/xy_test.rb 

O esto
ejecutar una prueba sin rastrillo pero con $ explícita -loadpath trabaja demasiado aquí "ruby -I directorio" especifica el $ LOADPATH. De lo contrario, no cargará el entorno de prueba y ¡"requerir test_helper" falla!

ruby -I test test/functional/xy_test.rb 
+1

gracias! el segundo funciona, por alguna razón, el primero se rompe ... –

+1

@ 動靜 能量 prueba 'rake test TEST = prueba/funcional/xy_test.rb' –

0

1) Tal vez: la prueba de inclinación: unidades

2) Este enlace también podrían ayudarte:

http://rake.rubyforge.org/

3) Esto también podría ayudar a cabo:

"Pruebas típicas de rieles vienen en el siga las formas:

Unidad (Modelo) Estos prueban la lógica de negocio en sus modelos. Una aplicación bien escrita de Rails debe tener el grueso de su código en sus modelos, por lo que la mayor parte de sus pruebas deberían ser éstas.

Funcional (controlador) Estas pruebas acciones de controlador individual en aislamiento .

Integración (controlador a controlador) Estas mutaciones estado de prueba entre/a través de múltiples acciones y de enrutamiento, es decir, asegurar que las cosas no explotan totalmente como un usuario hace clic a través de un flujo de trabajo típico.

accesorios usados ​​para sostener ejemplo modelo datos utilizados para instanciar fácilmente esas modelos de pruebas, evitando la tediosa proceso de crear manualmente modelo objetos.

Unidad/ayudantes Estos ayudantes de prueba utilizaron en las vistas.

En otras palabras, los básicos relaciones tener este aspecto:

Modelo de prueba de unidad Controlador funcional Vista de pruebas (como parte de una) Controlador funcional Prueba para Controlador de Pruebas de Integración"

Se encuentra en http://rails-nutshell.labs.oreilly.com/ch09.html

+0

prueba de la unidad realmente es para probar modelos ... funcional es para probar controladores y vistas ... son el MVC en el marco de MVC. –

0

Echa un vistazo a la gema single_test que hace que sea fácil ejecutar pruebas específicas (o grupos de tes ts)