Bagaimana cara menyiapkan Karma untuk menjalankan pengujian unit backend saya (ditulis dengan Mocha)? Jika saya menambahkan skrip pengujian backend saya ke files = []
, gagal menyatakan bahwa require
tidak ditentukan.
node.js
mocha
karma-runner
Sylvain
sumber
sumber
Jawaban:
Kamu tidak. Karma hanya untuk menguji kode berbasis browser. Jika Anda memiliki proyek dengan tes mocha di backend dan karma / mocha di bagian depan, coba edit package.json Anda di bawah skrip untuk menyetel pengujian ke:
mocha -R spec && karma run karma.con
Kemudian, jika
npm test
mengembalikan true, Anda akan tahu aman untuk melakukan atau menerapkan.sumber
Sepertinya itu tidak bisa dilakukan (terima kasih @dankohn). Inilah solusi saya menggunakan Grunt:
Karma: perbarui file karma.conf.js Anda
autoWatch = false;
singleRun = true;
browsers = ['PhantomJS'];
(untuk mendapatkan hasil sebaris)Mendengus:
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 (opsional): konfigurasikan grunt-watch untuk dijalankan setelah mengubah file spesifikasi atau file yang akan diuji.
jalankan semua menggunakan
grunt
perintah.sumber