Unit.js,Mocha example.js失败0通过

时间:2016-09-13 20:13:06

标签: javascript node.js unit-testing mocha

我只是用mocha学习Unit.js。我正在执行以下步骤:http://unitjs.com/guide/quickstart.html。我已经安装了mocha并正在运行" example.js"脚本。该脚本失败并带有

$ mocha example.js

0传球(1ms)

使用-full-trace运行example.js我得到:

$ mocha example.js -full-trace

C:\Users\rball\AppData\Roaming\npm\node_modules\mocha\lib\utils.js:652
        throw new Error("cannot resolve path (or pattern) '" + path + "'");
        ^

Error: cannot resolve path (or pattern) '-t'
    at Object.lookupFiles (C:\Users\rball\AppData\Roaming\npm\node_modules\mocha\lib\utils.js:652:15)
    at C:\Users\rball\AppData\Roaming\npm\node_modules\mocha\bin\_mocha:326:30
    at Array.forEach (native)
    at Object.<anonymous> (C:\Users\rball\AppData\Roaming\npm\node_modules\mocha\bin\_mocha:325:6)
    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:134:18)
    at node.js:961:3

我用cygwin64运行它。并在目录中运行:/ home / rball / test

example.js是:

// load Unit.js module
var test = require('../node_modules/unit.js');
// just for example of tested value
var example = 'hello';
// assert that example variable is a string
test.string(example);
// or with Must.js
test.must(example).be.a.string();
// or with assert

unit.js位于node_modules目录中。

完整跟踪输出中的错误令人困惑,因为我不知道任何带有&#34; -t&#34;的路径。在它。

我错过了什么?

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

我认为你需要一个额外的&#39; - &#39;在&#39; -full-trace&#39;前面。

示例:&#39; - 完整跟踪&#39;

您可以使用&#39; test.string(示例)&#39;设置您的断言器。您已经将指定的变量类型传递给它,如果您正在验证字符串值,长度等,这将是正常的。

试试这个: &#39; test.value(实施例).isString();&#39; - - 要么 - - &#39; test.value(实施例).must.be.a.string();&#39;

http://unitjs.com/api/value.html#isString