Node.js 如何使用Karma测试nodejs后端代码(TestCular)
如何设置Karma来运行后端单元测试(用Mocha编写)?如果我将我的后端测试脚本添加到Node.js 如何使用Karma测试nodejs后端代码(TestCular),node.js,mocha.js,karma-runner,Node.js,Mocha.js,Karma Runner,如何设置Karma来运行后端单元测试(用Mocha编写)?如果我将我的后端测试脚本添加到文件=[],它将无法说明要求未定义。您没有。Karma仅用于测试基于浏览器的代码。如果您有一个后端带有mocha测试,前端带有karma/mocha的项目,请尝试在脚本下编辑package.json,将测试设置为:mocha-R spec&&karma run karma.con 然后,如果npm test返回true,您将知道提交或部署是安全的。似乎无法完成(谢谢@dankohn)。以下是我使用Grunt的
文件=[]
,它将无法说明要求
未定义。您没有。Karma仅用于测试基于浏览器的代码。如果您有一个后端带有mocha测试,前端带有karma/mocha的项目,请尝试在脚本下编辑package.json,将测试设置为:mocha-R spec&&karma run karma.con
然后,如果
npm test
返回true,您将知道提交或部署是安全的。似乎无法完成(谢谢@dankohn)。以下是我使用Grunt的解决方案:
- Karma:更新您的Karma.conf.js文件
- 设置
autoWatch=false代码>
- 设置
singleRun=true代码>
- 设置
browsers=['PhantomJS']代码>(具有内联结果)
- 设置
- 咕噜声:
npm安装grunt contrib观看grunt simple mocha grunt karma
- 配置两个grunt任务(请参阅下面的grunt文件)
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