Windows环境下Mocha测试报错‘describe is not defined’求助
解决Mocha测试中"describe is not defined"的报错
你直接用node test.js运行测试文件肯定会报错,因为describe、it这些是Mocha测试框架提供的全局函数,Node.js本身根本不认识它们。
正确的运行步骤:
确认Mocha的安装方式
- 全局安装(任意目录都能直接用):
npm install -g mocha - 本地项目安装(推荐,避免全局依赖冲突):
先初始化项目(如果还没做):
然后安装Mocha作为开发依赖:npm init -ynpm install --save-dev mocha
- 全局安装(任意目录都能直接用):
运行测试的正确命令
- 全局安装的情况,直接在终端执行:
mocha test.js - 本地安装的情况,用npx调用本地的Mocha:
或者更规范的方式,在npx mocha test.jspackage.json里的scripts字段添加:
之后执行:"scripts": { "test": "mocha test.js" }npm test
- 全局安装的情况,直接在终端执行:
额外说明:
如果非要钻牛角尖用node命令运行,你得手动在测试文件顶部引入Mocha并挂载这些函数,但完全没必要这么折腾,标准的Mocha运行方式已经足够简单。比如(不推荐):
const { describe, it } = require('mocha'); var assert = require("assert"); // 后面的测试代码不变
内容的提问来源于stack exchange,提问作者hello
相关产品推荐
相关产品推荐

