我安装了mocha模块,为何出现`ReferenceError: describe is not defined`
var assert = require("assert");
describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when the value is not present', function(){
assert.equal(-1, [1,2,3].indexOf(5));
assert.equal(-1, [1,2,3].indexOf(0));
})
})
});
我安装了mocha模块,为何出现ReferenceError: describe is not defined
怎么回事??
10 回复
全局安装 mocha test.js
请问你你这个问题搞定了没? 我现在也遇见同样的问题了
@OneDaySunshine 楼上正解,多谢多谢大虾们
@slightboy 不用全局的,在.node_modules/.bin/mocha里
确定npm install --save mocha
成功了?
mark一下,我使用的是webstorm,遇到了同样的问题,解决方法是使用mocha指定去执行而不是使用node直接执行
@sunyonggang 从node app改成mocha app运行成功。
我是windows系统 npm install -g mocha 成功了 node app.test 提示 describe is not defined mocha app.test 提示 ‘mocha’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
@qinghechaoge 想办法找到 mocha 的可执行文件,然后用它来运行你的测试文件。
呃,使用Visual Studio Code,6楼正解,使用 mocha test.js 执行,不会报错