2013-01-13 11 views
8

私はGrunt.jsをセットアップして、私がmocha-phantomjsを使ってテストしたいテストを書きました。Grunt.jsを使ってmochaテストを実行する

私はいくつかの周りを見た後

$ mocha-phantomjs ./tests/index.html 

を実行するタスクを書くための助けを必要と私は面倒なタスクがシェルコマンドを実行するためにそこにあることを見ましたが、簡単な方法はありませんでしょうか?

私はしゃれています。私は彼がgrunt qunitコマンドを認識しているのを見ました。それは組み込まれていますか?モカのようなものはありませんか? child_processを要求して実行する必要がありますか?

更新:child_processを使用し、最終結果を待たずにコマンドを実行

答えて

12

(ヨーマンはTestacularでやっているように)あなたは子プロセスにtestを登録することができますで

// Alias the `test` task to run `mocha-phantomjs` instead 
    grunt.registerTask('test', 'run mocha-phantomjs', function() { 
    var done = this.async(); 
    require('child_process').exec('mocha-phantomjs ./tests/index.html', function (err, stdout) { 
     grunt.log.write(stdout); 
     done(err); 
    }); 
    }); 

テストを実行するには、grunt testを実行してください。

10

私はこれが古かったと知っていますが、grunt-mochaというタスクがあります。このタスクはphantomjsで実行されています。

関連する問題