0

meteor 0.6.4.1、laika 0.2.24、node.js 0.10.12 を使用しています。tdd でのテストは問題なく動作しましたが、laika で bdd を使用しようとして失敗しました。このデモ プロジェクトhttps://github.com/zvictor/laika-extended-exampleをダウンロードしましたが、失敗しました。私はmochaとshould(流星ではなくnode.jsのみ)で簡単なテストを行い、うまくいきました。これは、デモ プロジェクトで発生したエラーです。

module.js:340
    throw err;
          ^
Error: Cannot find module 'should'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/tests/$setup.js:1:72)
    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 Module.require (module.js:364:17)

編集

でインストールshouldしましたsudo npm install -g should

編集 2

スキーショアのコメントに基づいて、使用npm link shouldしましたが、問題が変わりました。まず、私はそれを得ました:

injecting laika...
loading phantomjs...
loading initial app pool...

そして、それ以上何も起こらないのでlaika -D、ログを確認しようとしました:

[laika log] accepting the following extensions: (js)

  injecting laika...
  loading phantomjs...
[app touch log] [[[[[ ~/Documents/Pruebas/Meteor/laika-extended-example ]]]]]

[app touch log] => Meteor server running on: http://localhost:20472/
  loading initial app pool...
[laika log] using nodejs bin(from meteor): /Users/camilo/.meteor/tools/11f45b3996/bin/node
[server log]
[server log] /Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:325
  }).run();
     ^
[server log] ReferenceError: module is not defined
    at app/node_modules/should/lib/eql.js:5:1
    at /Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:286:12
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/camilo/.meteor/tools/11f45b3996/lib/node_modules/underscore/underscore.js:79:11)
    at run (/Users/camilo/Documents/Pruebas/Meteor/laika-extended-example/.meteor/local/build/server/server.js:227:7)
4

1 に答える 1