node.js - 配置 Mocha 以持续运行测试失败

标签 node.js testing mocha.js ibm-cloud

我正在尝试将 mocha 配置为运行测试,而不是使用以下命令手动运行:

node_modules\.bin\mocha -w

我收到如下错误。

D:\Downloads\Bluemix\dw0015a\dw0015a\node_modules\mocha\lib\utils.js:626
    throw new Error("cannot resolve path (or pattern) '" + path + "'");
    ^

Error: cannot resolve path (or pattern) '-w'
at Object.lookupFiles (D:\Downloads\Bluemix\dw0015a\dw0015a\node_modules\moc
at D:\Downloads\Bluemix\dw0015a\dw0015a\node_modules\mocha\bin\_mocha:316:30
at Array.forEach (native)
at Object.<anonymous> (D:\Downloads\Bluemix\dw0015a\dw0015a\node_modules\moc
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Function.Module.runMain (module.js:467:10)
at startup (node.js:136:18)
at node.js:963:3

最佳答案

我能够得到类似于您报告的行为,即 w 选项前面有一个“en dash”字符 (Unicode U+2013) 而不是减号。像这样:

$ mocha –w
/home/x/local/lib/node_modules/mocha/lib/utils.js:626
        throw new Error("cannot resolve path (or pattern) '" + path + "'");
        ^

Error: cannot resolve path (or pattern) '–w'
    at Object.lookupFiles (/home/x/local/lib/node_modules/mocha/lib/utils.js:626:15)
[... etc ...]

确保您使用的是减号(十六进制值 0x2d)。

关于node.js - 配置 Mocha 以持续运行测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34223803/

相关文章:

unit-testing - 编写更好的单元测试的技巧

testing - 测试计划、结果、搜索、比较和报告

javascript - 用 sinon 监视 Date 构造函数

javascript定义一个全局常量

javascript - 如何从数组中返回匹配项之前的 2 个元素?

java - JUnit 测试 - 参数化测试 - 'No implicit conversion of type java.lang.Integer to type [Ljava.lang.Integer;'

node.js - Travis CI,使用 mocha 进行 npm 测试时出错

node.js - 当异步回调存在时,redis hash 命令挂起 Node.js

http - NodeJS 中的基本静态文件服务器

javascript - 获取 jsdom 窗口变量