If `grunt-mocha` gets the job done, then good! However, I have found the `mocha-phantomjs` tool really reliable and flexible -- the `grunt-mocha-phantomjs` grunt plugin (https://github.com/jdcataldo/grunt-mocha-phantomjs) uses it as it's base, and I've had a really easy time using that for driving PhantomJS tests with Grunt.