5

我有一个用咖啡脚本编写的准系统规范:

# test/foobar.spec.coffee

describe "falsy test", ->
  it "should fail", ->
    expect(true).toBe false

当我jasmine-node --coffee test/foobar.spec.coffee从项目目录运行时,出现以下错误:

Exception loading: /Users/myuser/programming/project/test/foobar.spec.coffee
{ [Error: Cannot find module '/Users/myuser/programming/project/test/foobar.spec'] code: 'MODULE_NOT_FOUND' }

我在用:

node --version
v0.10.8

jasmine-node --version
1.13.0

有谁知道为什么会这样?

4

2 回答 2

0

我对其他软件包(require,supertest)也有类似的问题。似乎如果您全局安装它们(npm install -g),那么您会收到此错误。使用本地安装(没有 -g 选项)一切似乎都很正常。

于 2014-07-11T13:29:45.343 回答
-1

我以一种奇怪的方式遇到了这个错误。

以下代码有效,

function someFunc(){
     //do something
}

describe(testCases.testCaseRegister.name, async function(){
    someFunc();

    //ensure ample time for database to be setup properly
    await new Promise(done => setTimeout(done, 5000));
}

但是当我改成这个时,会出现错误,偶尔会出现“语法错误:等待仅在异步函数中有效”

function someFunc(){
     //do something
     await new Promise(done => setTimeout(done, 5000));
}

describe(testCases.testCaseRegister.name, async function(){
    someFunc();

}

切换回我的原始代码,解决了所有这些错误。

于 2018-12-30T02:09:58.240 回答