with unitarias unit test pruebas karma bdd jasmine gruntjs

bdd - unitarias - ¿Cuál es el mejor flujo de trabajo para ejecutar pruebas de jazmín en el código de producción con gruñido?



pruebas unitarias ionic (1)

necesitas iniciar un servidor local usando grunt-contrib-connect

especifica en tu configuración:

grunt.initConfig({ connect: { server: { options: { port: 3000 } } } });

agregar a una tarea de alias:

grunt.registerTask("default", ["connect", "your-jasmine-task"]);

y ejecutarlo:

$ grunt default

He buscado en Internet buscando una descripción de lo que trato de hacer, pero fue en vano. Me gustaría obtener pruebas unitarias para una página web que estoy construyendo que se ejecuta directamente en el código de producción al cargarlo con PhantomJS desde el servidor local. Me gustaría ejecutar una tarea de Grunt que cumpla con mis especificaciones después de cargar el sitio real e interactuar con el dom para probar todo. Estoy CASI allí, pero no puedo cargar la página.

Si agrego un elemento de host a las opciones de jazmín en mi gruntfile, así:

options: { specs: ''spec/*Spec.js'', helpers: ''spec/*Helper.js'', vendor: [''app/assets/javascripts/src/libs/jquery-1.9.1.min.js'', ''app/assets/javascripts/src/libs/underscore.js''], template: require(''grunt-template-jasmine-requirejs''), host: "http://localhost:3000" }

Obtengo un error de tiempo de espera cada vez. Nadie realmente ha abordado este tema en el contexto de Grunt, por lo que no estoy seguro de cuál es la historia, y no tengo pruebas asíncronas en ejecución. Si dejo hosts, ejecuta las pruebas con éxito, pero solo en mis archivos javascript sin procesar a través del sistema de archivos local, no a través de la red local. ¿Cómo configuro mis plantillas para permitir que las pruebas de Jasmine se ejecuten en un host diferente?

ACTUALIZAR:

En realidad, parece que Grunt no sondea en realidad contra el servidor local, simplemente se cuelga y se agota el tiempo de espera.