Як налаштувати Karma для запуску мого внутрішнього модульного тестування (написаного з Mocha)? Якщо я додаю свій сценарій тестування до сервера files = [], він не вказує, що requireце невизначено.
Відповіді:
Ти ні. Karma призначена лише для тестування коду на основі браузера. Якщо у вас є проект з тестами мокки на серверній панелі та кармою / моккою на передній панелі, спробуйте відредагувати файл package.json під сценаріями, щоб встановити для тесту:mocha -R spec && karma run karma.con
Тоді, якщо npm testповерне true, ви будете знати, що це безпечно фіксувати або розгортати.
Здається, цього неможливо зробити (спасибі @dankohn). Ось моє рішення за допомогою Grunt:
Карма: оновіть файл karma.conf.js
autoWatch = false;singleRun = true;browsers = ['PhantomJS'];(щоб мати вбудовані результати)Бурчання:
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 (необов’язково): налаштуйте grunt-watch для запуску після зміни специфікаційних файлів або файлів, що перевіряються.
запустити все за допомогою gruntкоманди.