¿Cómo configuro Karma para ejecutar mis pruebas unitarias de backend (escritas con Mocha)? Si agrego mi script de prueba de backend al files = []
, falla indicando que require
no está definido.
node.js
mocha
karma-runner
Sylvain
fuente
fuente
Respuestas:
Tu no Karma es solo para probar código basado en navegador. Si tiene un proyecto con pruebas de mocha en el backend y karma / mocha en el front-end, intente editar su package.json en scripts para configurar la prueba en:
mocha -R spec && karma run karma.con
Luego, si
npm test
devuelve verdadero, sabrá que es seguro comprometerse o implementar.fuente
Parece que no se puede hacer (gracias @dankohn). Aquí está mi solución usando Grunt:
Karma: actualice su archivo karma.conf.js
autoWatch = false;
singleRun = true;
browsers = ['PhantomJS'];
(para tener resultados en línea)Gruñido:
npm install grunt-contrib-watch grunt-simple-mocha grunt-karma
Gruntfile.js:
module.exports = function (grunt) { grunt.loadNpmTasks('grunt-simple-mocha'); grunt.loadNpmTasks('grunt-karma'); grunt.initConfig({ simplemocha: { backend: { src: 'test/server-tests.js' } }, karma: { unit: { configFile: 'karma.conf.js' } } }); // Default task. grunt.registerTask('default', ['simplemocha', 'karma']); };
Grunt (opcional): configure grunt-watch para que se ejecute después de cambiar los archivos de especificaciones o los archivos que se probarán.
ejecutar todo usando el
grunt
comando.fuente