2012-04-20 16 views
5

Intento utilizar QUnit con una aplicación Meteor. ¿Debería ser esto posible? ¿Algún patrón recomendado?Meteorito con QUnit

Intenté hacer una aplicación que fuera "autocomprobación" haciendo una ruta para "/ test" pero no parece que QUnit esté ejecutando mis pruebas (no aparece la salida de prueba).

+0

Parece que agregar un paquete para qunit es la manera de hacerlo. Vea aquí: http://stackoverflow.com/questions/10114526/how-to-build-a-meteor-package. He agregado una solicitud de extracción para esto aquí: https://github.com/meteor/meteor/pull/70 –

+0

¿Puedes poner eso como una respuesta? –

Respuesta

3

@ Tom, seguro de que aquí ya go:

He añadido un paquete para qunit con meteoros aquí:

https://github.com/jpmec/meteor/commit/786b93153d94c0e2291ac210f64587dbbbad23d6

Algunos datos y renuncias:

  • yo no 't a la rama derecha, me ramifiqué del maestro no desarrollo.
  • No paso mucho tiempo tratando de mantener actualizada mi rama meteórica.
  • Esta rama meteórica está fubarizada con el proyecto principal de meteoritos, así que no se ramifique.

Su mejor opción es descargar y vaya a buscar en la carpeta de paquetes de qunit. Esa parte creo que hice bien. Probablemente solo quieras dejar esto en tu carpeta de paquetes de meteoritos y ver si te ayuda.

Después de haberlo probado algunos, aquí están mis pensamientos a otros posibles qunit con los usuarios de meteoros:

  • no puedo encontrar la manera de tener fácilmente un "lugar de prueba" y "lugar de producción" con meteorito. Parece que todo está listo o no, por lo que puede tener un sitio de autocomprobación, pero todos los usuarios pueden ejecutar las pruebas. (Lo que me gustaría es servir un sitio en un puerto y otro sitio en otro puerto, manteniendo un árbol de carpetas consistente para mi "aplicación").

  • El empuje en caliente del meteorito es realmente genial con qunit. A medida que escribes tus pruebas, ves que van del rojo al verde en tiempo semi real. No es necesario seguir cambiando a la página de prueba y actualizar. Esta es, de lejos, la parte más fresca del meteoro, y utiliza qunit con meteorito.

0

La respuesta a esta pregunta fue un poco más importante para mí.

No encontré ninguna diferencia apreciable entre poner qunit en un paquete y simplemente incluir las fuentes de qunit en los archivos de mi/cliente. Mi dificultad era que algunas veces las pruebas parecían funcionar, a veces en absoluto, y frecuentemente aparecía un misterioso "error global" en los resultados de mi prueba.

Esto fue llamado por qunit cuando intentaba iniciar automáticamente la ejecución de prueba antes de que mi propio código cargara las pruebas. No encontré una buena solución para evitar el comportamiento automático. Mi solución final fue dejar qunit terminar su ejecución de prueba automática (vacía), y luego llamar a Qunit.init(), cargar pruebas, luego Qunit.start().

Cuestiones relacionadas