7

nodeunitモジュールをcoffeescriptプロジェクト内で機能させようとしていますが、基本的なテストすら実行できないようです。これが私の例ですCoffeescriptrequire'nodeunit'

test = true
test2 = false

exports.testSomething = (test) ->
  test.expect(1)
  test.ok(true, "this should pass")
  test.done()

exports.testSomethingElse = (test2) ->
  test2.expect(1)
  test2.ok(false, "this should fail")
  test2.done()

残念ながら、'$ nodeunit example.coffee'を実行すると、エラー出力が表示されます。

example.coffee:4 exports.testSomething =(テスト)-> ^

module.js:296 throw err; ^ SyntaxError:予期しないトークン> at Module._compile(module.js:397:25)at Object..js(module.js:408:10)at Module.load(module.js:334:31)at Function._load (module.js:293:12)at require(module.js:346:19)at /usr/local/lib/node/nodeunit/lib/nodeunit.js:75:37 at / usr / local / lib / node /nodeunit/deps/async.js:508:13 at /usr/local/lib/node/nodeunit/deps/async.js:118:13 at /usr/local/lib/node/nodeunit/deps/async.js :134:9 at /usr/local/lib/node/nodeunit/deps/async.js:507:9

Node.jsを使用してCoffeescriptで簡単なテストを実行するのを手伝ってくれる人はいますか?

前もって感謝します

4

2 に答える 2

14

あなたの例は私にとってはうまくいきます。CoffeeScript がサポートされる前の古いバージョンの nodeunit を使用している可能性があります。試す

npm install -g nodeunit

最新バージョンにアップデートします。

それが失敗した場合、それはパスの問題であると思われるため、 nodeunit が実行しようとするrequire 'coffee-script'と失敗します。

最初に行う

npm install -g coffee-script

出力の最後の行に注意してください。次のようになります。

coffee-script@1.1.2 /usr/local/lib/node_modules/coffee-script

今すぐ実行

echo $NODE_PATH

私の場合は/usr/local/lib/node_modules. 次のような行を追加して、npm が作成しNODE_PATHたディレクトリの親ディレクトリに設定する必要があります。coffee-script

export NODE_PATH=/usr/local/lib/node_modules

起動時にシェルが実行するものに~/.profile、または~/.bashrcその他何でも実行し、シェルを再起動します。その後、マシン上の任意の Node アプリから実行するたびにrequire 'coffee-script'、CoffeeScript ライブラリが検出されます。

于 2011-11-03T20:09:47.330 に答える
0

あなたの coffee-script がバージョン 1.7 以降の場合、バグ #247 に悩まされている可能性あります。

于 2014-04-28T18:37:24.270 に答える