近期 windows 用户在使用 Node.js 语言栈时遇到 mocha 报错的问题,由于影响用户较多,这里做个更新说明。
进程执行 bug 导致 windows 下的 run 命令不可用,请见issues/445。
请通过安装或升级最新版 macaca-cli 解决,另外 macaca-cli 已经与 mocha 解耦,根目录也需要安装 mocha 依赖npm i mocha --save-dev
。
出于与其他语言栈保持一致的考虑,Node.js 版实现可以直接使用mocha
命令。
原 Macaca 的 run 命令如下,其实是封装了自动启动 server 和 mocha 运行两个步骤:
$ macaca run --verbose
这个方式是可以拆解为两个步骤分别运行的,与 Java 和 Python 用法一样:
$ npm i mocha -g
$ macaca server --verbse &
$ mocha xxxxxx.test.js
注意: 请在项目根目录
下执行mocha
命令,后面可以接受一个文件传参,也可接受目录,更多请见 mocha 文档。
这种方式不会遇到 mocha 报错的问题。