8

Grunt.jsをすべてセットアップし、mocha-phantomjsを使用してテストしたいテストを作成しました。

実行するタスクを書くのに助けが必要です

$ mocha-phantomjs ./tests/index.html 

周りを見回した後、シェルコマンドを実行するためのうなり声のタスクがあることがわかりましたが、もっと簡単な方法はありませんか?

私はうなり声を上げるのは初めてです。grunt qunit彼がその命令を認識しているのを見た。内蔵されていますか?モカにはそんなものはありませんか?child_processを要求して実行する必要がありますか?

更新:child_processを使用してコマンドを実行しても、最終結果を待たない

4

2 に答える 2

12

子プロセスに登録できtestます(YeomanがTestacularで行っているように):

 // 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、テストを実行するために実行するだけです。

于 2013-01-13T10:54:22.000 に答える
10

これは古いことは知っていgrunt-mochaますが、phantomjsでmochaテストを実行するタスクがあります。

于 2013-06-03T09:11:37.500 に答える