1

初めて正しく実行される単調なタスクがあります (スタイラスを実行し、コーヒーをトランスパイルし、テストを実行します)。ただし、watchタスクが開始されると、mochaTest:allタスクは実行されますが、テストは実行されません。

構成:

grunt.initConfig
    watch:
      coffee:
        files: ['app/assets/src/coffee/**/*.coffee', 'app/assets/src/coffee/*.coffee', 'app/webserver.coffee']
        tasks: ['coffee:dev', 'replace', 'mochaTest:all']
        options:
          nospawn: true
      test:
        files: ['test/calc/*.coffee', 'test/*.coffee']
        tasks: ['test']
        options:
          nospawn: true
      stylus:
        files: 'app/assets/src/styl/**/*.styl'
        tasks: 'stylus:dev'

    mochaTest:
      all:
        src: [ 'test/calc/*.coffee', 'test/*.coffee']
        options:
          reporter: 'nyan'
          timeout: 1000

 ...
 grunt.registerTask "test", [ "mochaTest"]

テストを直接実行する:

$ grunt 'mochaTest' 
Running "mochaTest:all" (mochaTest) task
 ...   
264 passing (10 seconds)

わかりました、それでうまくいきました。ただし、監視がトリガーされると、テストは実行されません。

Waiting...
OK
>> File "test/dataLayer-test.coffee" changed.

Running "mochaTest:all" (mochaTest) task

  0 passing (1 ms)

テストは実行されませんでした。何か間違った設定をしているに違いありません。ここで何が問題なのですか?バグですか?

バージョン:

$ npm list | grep grunt 
├─┬ grunt@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-stylus@0.5.0
├─┬ grunt-contrib-watch@0.5.1
├─┬ grunt-mocha-test@0.6.3
├── grunt-text-replace@0.3.2

編集:Giladの提案によると、違いはありません:

grunt watch --verbose --debug
...

Running "mochaTest:all" (mochaTest) task
[D] Task source: /home/dev/projects/alpha/node_modules/grunt-mocha-test/tasks/mocha.js
Verifying property mochaTest.all exists in config...OK
Files: test/calc/calc-test.coffee, ...
  264 passing (9 seconds)
  5 pending

>> File "test/ui-formulaEditor-test.coffee" changed.

Running "mochaTest:all" (mochaTest) task
[D] Task source: /home/dev/projects/alpha/node_modules/grunt-mocha-test/tasks/mocha.js
Verifying property mochaTest.all exists in config...OK
Files: test/calc/calc-test.coffee, ...
  0 passing (2 ms)
...
4

1 に答える 1

3

これを削除する:

options:        
  nospawn: true

(またはこれ):

options:
  spawn: false

問題が修正されたようです。バグレポートはこちら

于 2013-08-26T22:19:06.520 に答える