8

我已经设置了 Grunt.js,并且我编写了我想使用 mocha-phantomjs 进行测试的测试。

我只需要帮助来编写一个可以运行的任务

$ mocha-phantomjs ./tests/index.html 

环顾四周后,我发现有一个运行 shell 命令的繁重任务,但没有更简单的方法吗?

我是新来的咕噜声。我看到他认出了这个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 回答