我安装了mocha模块,为何出现`ReferenceError: describe is not defined`
发布于 10 年前 作者 napster99 34222 次浏览 最后一次编辑是 8 年前 来自 问答
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 执行,不会报错 QQ图片20180702161331.png

回到顶部