【发布时间】:2013-05-15 16:03:45
【问题描述】:
如何设置 Karma 来运行我的后端单元测试(用 Mocha 编写)?如果我将我的后端测试脚本添加到 files = [],它会失败,说明 require 未定义。
【问题讨论】:
-
这个可以完成,看看我的项目:github.com/noamtcohen/Narma
标签: node.js mocha.js karma-runner
如何设置 Karma 来运行我的后端单元测试(用 Mocha 编写)?如果我将我的后端测试脚本添加到 files = [],它会失败,说明 require 未定义。
【问题讨论】:
标签: node.js mocha.js karma-runner
你没有。 Karma 仅用于测试基于浏览器的代码。如果您的项目在后端有 mocha 测试,在前端有 karma/mocha,请尝试在脚本下编辑 package.json 以将 test 设置为:mocha -R spec && karma run karma.con
然后,如果 npm test 返回 true,您将知道提交或部署是安全的。
【讨论】:
似乎无法完成(感谢@dankohn)。这是我使用 Grunt 的解决方案:
Karma:更新你的 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命令全部运行。
【讨论】: