我正在使用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
有关如何解决此问题的任何想法?
答案 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'"
注意单词注册
后面的逗号