Mocha测试抛出AssertionError

时间:2015-04-20 22:02:18

标签: javascript node.js coffeescript mocha assert

我正在使用mocha和coffeescript编写一个简单的测试脚本。

在我的测试文件夹中,我有mocha( mocha.opts )的配置:

--compilers coffee: coffee-script/register
--reporter spec

我的测试文件( test_one.coffee ):

assert = require "assert"

describe "A feature", ->
    describe "An specific function", ->
        it "Should work as expected", ->
            assert true

但每当我跑“摩卡”时。它让我回答:

assert.js:93

 throw new assert.AssertionError({ 

 AssertionError: missing path
     at Module.require (module.js:363:3)
     at require (module.js:380:17)
     at args (C:\...\AppData\Roaming\npm\node_modules\mocha\bi
     at Array.forEach (native)
     at Object.<anonymous> (C:\...\AppData\Roaming\npm\node_mo
     at Module._compile (module.js:456:26)
     at Object.Module._extensions..js (module.js:474:10)
     at Module.load (module.js:356:32)
     at Function.Module._load (module.js:312:12)
     at Function.Module.runMain (module.js:497:10)
     at startup (node.js:119:16)
     at node.js:929:3

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

传递给Mocha的选项是:--compilers coffee:coffee-script/register。注意结肠后空间不足。

我相信正在发生的事情是,通过空间,它告诉Mocha要编译coffee文件,它应该加载一个带有空字符串路径的模块,然后你得到错误。< / p>

答案 1 :(得分:0)

作为任何寻找此错误的人的参考。

package.json中传递的字符串中几乎总是出错 我是:

"test": "mocha --reporter spec --compilers ts:ts-node/register, 'test/**/*.test.ts'"

注意单词注册

后面的逗号