2012-01-24 15 views
8

Estoy buscando el sistema de prueba de unidades de Javascript más sencillo para Rails 3.1 que sea específicamente capaz de trabajar con la cartera de activos desde el primer momento.Prueba de unidad de Javascript para Rails 3.1 y canalización de activos

He intentado varias encarnaciones de la gema de jazmín, incluido jazmín-arroz, sin cabeza-jazmín-webkit. La gema de jazmín no parece funcionar con los rieles 3.1 de fábrica, lo que requiere ajustes de varios archivos de configuración. Jasmine-rice y headless-jasmine-webkit tienen dependencias complicadas y requieren más ajustes del archivo de configuración.

¿Alguna sugerencia? Idealmente, necesitaría incluir dispositivos HTML/HAML y no tener cabeza, pero en este punto estaría contento con cualquier cosa que me permita probar mi javascript con una configuración mínima.

+0

¿Alguna suerte con esto? Estoy teniendo los mismos problemas – Matthew

+0

Desafortunadamente no. Asistí a una conferencia de Ruby de tamaño moderado hace unas semanas, el consenso general era probar con Selenium ... o no. Me vi obligado a abandonar capybara-webkit a favor del selenio después de demasiados errores extraños, ninguna buena solución lista para usar que yo sepa. –

Respuesta

0

Estaba buscando algo que me permita unir y probar mi javascript en MS Test en Visual Studio. Me tomó para siempre pero encontré WatiN. Lo que hará WatiN es abrir Internet Explorer y ejecutar una página web. Si ejecuta su IDE como administrador, incluso puede abrir archivos HTML locales.

Actualmente lo estoy usando con Visual Studio para ejecutar pruebas funcionales y unitarias en todos mis javascript. Creo que hasta ahora esta es la mejor solución para llevar a cabo pruebas funcionales de JavaScript desde su IDE. Para las pruebas de mi unidad, utilicé la prueba YUI, pero como abres un navegador y ejecutas Javascript en el navegador, puedes usar cualquier marco de prueba de JavaScript que desees (como qUnit).

1

Jasmine es la mejor solución. Estamos usando esto para probar todo nuestro código JS. Funciona muy bien con CoffeeScript también.

Pero no instales la versión de RubyGems.org (no se ha actualizado en mucho tiempo), solo obtén lo último de github, p. Ej. agrega a su Gemfile:

group :test do  
    gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git' 
end 

continuación, puede ejecutar rake jasmine e ir a http://localhost:8888 a ejecutar las pruebas. El webkit sin cabeza también funciona.

0

Con suerte es mejor tarde que nunca ... que acabo de escribir una pequeña biblioteca que debe resolver su problema: https://github.com/proxv/qlive-rails

Se inyecta qunit y sus pruebas qunit en las respuestas del servidor en vivo. También le permite configurar el estado del servidor antes de las pruebas (como iniciar sesión en un usuario y configurar el contenido de la página) para reducir la burla del lado del cliente.

Si está utilizando rspec, también hay un complemento que ejecutará las pruebas de qunit sin la cabeza junto con sus otros ejemplos de rspec.

Cuestiones relacionadas