1

Windowsのノードで実行されているモカをいじろうとしています。私はまた、楽しみのために CoffeeScript を投入しない理由も決めました。

describe 'Array', ->
  describe '#indexOf()', ->
    it 'should return -1 when not present' ->
      [1,2,3].indexOf(4).should.equal -1

問題は、エラーが発生していることです。

C:\Users\ShaneC\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-script.js:51
      throw err;
            ^
Error: In C:\projects\BowlingKata\test\test.coffee, Parse error on line 3: Unexpected '->'
    at Object.parseError (C:\Users\ShaneC\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:477:11)
    at Object.parse (C:\Users\ShaneC\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\parser.js:554:22)
    at C:\Users\ShaneC\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-script.js:43:20
    at Object..coffee (C:\Users\ShaneC\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\coffee-script.js:19:17)
    at Module.load (module.js:353:31)

これは私の mocha.opts ファイルです:

--reporter spec
--ui bdd
-r should
--compilers coffee:coffee-script

私が間違っている可能性があることについてのアイデアはありますか? http://net.tutsplus.com/tutorials/javascript-ajax/better-coffeescript-testing-with-mocha/からコードをコピーしましたが、誰も問題を報告していません..

4

1 に答える 1

2

it引数"should return -1 when not present"を指定して関数を呼び出し、次にこれをチェックする関数を呼び出していると仮定すると、引数をコンマで区切る必要があります。

describe 'Array', ->
  describe '#indexOf()', ->
    it 'should return -1 when not present', ->
      [1,2,3].indexOf(4).should.equal -1

これは次のようにコンパイルされます。

describe('Array', function() {
  return describe('#indexOf()', function() {
    return it('should return -1 when not present', function() {
      return [1, 2, 3].indexOf(4).should.equal(-1);
    });
  });
});
于 2012-06-22T14:22:23.887 に答える