0

nodeで0.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/

テストは失敗します

Import クラスではなく空のオブジェクト ( )console.logの結果を編集した失敗したログを確認してください。require "./import"{}

なぜこれが起こっているのかわかりませんが、この奇妙な動作の手がかりはありますか? 私はあなたの助けに感謝します、ありがとう。

すべてのコードとログを含む要点は here にあります

4

1 に答える 1

1

node.js の require は相対パス名を使用しているため、あるディレクトリからのインポートは成功し、別のディレクトリでは失敗するという事実に直面していると思います。それは最も単純な問題ですが、いつもつまずきます。

編集よく読み直しましたが、おそらく jasmine-node 自体の内部で何らかの相対的な要求があることがわかると思います。あなたがバグを殺すことができるなら、plsはpull reqを提出してください!

于 2012-08-03T03:40:53.083 に答える