初めて正しく実行される単調なタスクがあります (スタイラスを実行し、コーヒーをトランスパイルし、テストを実行します)。ただし、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)
...