¿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 requireno 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.conLuego, si
npm testdevuelve 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-karmaGruntfile.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
gruntcomando.fuente