2013-01-13 214 views
8

我有Grunt.js所有設置,我寫我的測試,我想測試使用摩卡phantomjs。使用Grunt.js運行摩卡測試

我只是需要幫助編寫運行

$ mocha-phantomjs ./tests/index.html 

後一些環顧四周,我看到有運行shell命令的咕嚕任務,但是是不是有一個更簡單的方法任務?

我是新來的咕嚕。我看到他認識到grunt qunit命令。它是內置的嗎?摩卡咖啡不能有這樣的東西嗎?我必須要求child_process並執行它嗎?

更新:使用child_process和執行命令不等待最終的結果

回答

12

可以註冊test到一個子進程(如約曼與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來執行測試。

10

我知道這是舊的,但有一個grunt-mocha任務,運行摩卡測試phantomjs。