如何设置Karma以运行后端单元测试(使用Mocha编写)?如果我将后端测试脚本添加到中files = []
,它将无法声明require
未定义。
Answers:
你不知道 业力仅用于测试基于浏览器的代码。如果您的项目在后端具有mocha测试,而在前端具有karma / mocha,请尝试在脚本下编辑package.json以将测试设置为:mocha -R spec && karma run karma.con
然后,如果npm test
返回true,您将知道提交或部署是安全的。
似乎无法完成(感谢@dankohn)。这是我使用Grunt的解决方案:
业力:更新您的karma.conf.js文件
autoWatch = false;
singleRun = true;
browsers = ['PhantomJS'];
(具有内联结果)咕unt声:
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
命令运行所有命令。