0

我正在使用node0.8 和jasmine-node,coffee-scriptbackbone在具有此文件夹结构的项目中:

<project root>
 ` fares/
 | ` base.coffee
 | ` import.coffee
 | ` import_list.coffee
 ` spec/
   ` fares/
     ` base.spec.coffee
     ` import_list.spec.coffee

当从特定文件夹调用和从另一个文件夹调用红色测试时,我遇到了奇怪的情况。

如果我运行:

jasmine-node --coffee spec/fares/import_list.spec.coffee

测试通过。但是,如果我运行整个套件:

jasmine-node --coffee spec/

测试失败

console.log检查我编辑结果的失败日志,require "./import"发现它是一个空对象 ( {}) 而不是 Import 类。

我不知道为什么会发生这种情况,您对这种奇怪的行为有任何线索吗?感谢您的帮助,谢谢。

包含所有代码和日志的要点在这里

4

1 回答 1

1

我认为您只是遇到了这样一个事实,即 node.js 中的 require 使用相对路径名,因此导入将从一个目录成功而在另一个目录中失败。这是最简单的问题,但它一直困扰着我。

编辑我仔细阅读了一遍,我想您可能会发现 jasmine-node 本身内部存在某种相对要求。如果您可以杀死错误,请提交请求请求!

于 2012-08-03T03:40:53.083 回答