2013-01-13 176 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。