Як налаштувати 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-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 (необов’язково): налаштуйте grunt-watch для запуску після зміни специфікаційних файлів або файлів, що перевіряються.
запустити все за допомогою grunt
команди.