¿Hay algún lugar donde mis pruebas puedan vivir sin Meteor?¿Dónde deberían colocarse las pruebas unitarias en Meteor?
Acabo de comenzar mi primer proyecto Meteor y comencé escribiendo pruebas unitarias con Mocha y should.js. Aunque mocha se ejecuta sin problemas, las pruebas impiden que Meteor se inicie ya que tiene problemas al usar el nodo require
en lugar de __meteor_bootstrap__.require
(full error message).
Una vez dicho esto, Meteor no debería ejecutar mis pruebas. De acuerdo con Meteor documentation, el código solo se puede colocar en el cliente, servidor o ambos. Las suites de pruebas unitarias no pertenecen a estas categorías, y estoy not the only person confundido por la falta de una ubicación bien definida para realizar pruebas automatizadas de Meteor.
En este momento, mis pruebas se mantienen en server/test/
, con el contenido de cada archivo envuelto en el bloque:
if (typeof(Meteor) === 'undefined') { ... }
Aunque esto funciona, no se siente elegante. ¿Tiene alguna otra sugerencia para estructurar sus pruebas con su aplicación Meteor?
Actualización: en lugar de instrucciones explícitas en los documentos de meteoros, que siguió a la Rails folder conventions (cuarto párrafo), usando una carpeta llamada test
para almacenar mis activos de prueba. Más tarde moví esto a server/test
ya que no quería que se cargara en el cliente.
Esto requiere de actualización. Creo que con Meteor Velocity y Jasmine son una buena opción ahora. –