2013-01-13 8 views
8

Ich habe Grunt.js alle eingerichtet und ich schrieb meine Tests, die ich mit Mocha-Phantomjs testen möchte.Mit Grunt.js Mocha-Tests ausführen

ich helfen, eine Aufgabe brauchen nur zu schreiben, die

$ mocha-phantomjs ./tests/index.html 

Nach einigen umsah sah laufen will ich, dass es eine Grunzen Aufgabe Shell-Befehle für die Ausführung ist aber kein einfacher Weg dorthin?

Ich bin neu zu grunzen. Ich sah, dass er den Befehl grunt qunit erkennt. Ist es eingebaut? Kann es so etwas für Mokka nicht geben? Muss ich child_process anfordern und ausführen?

Update: mit child_process und die Ausführung des Befehls nicht für das Endergebnis nicht warten

Antwort

12

Sie können test zu einem untergeordneten Prozess registrieren (wie Yeoman mit Testacular tut):

// 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); 
    }); 
    }); 

In der Terminal Sie dann nur grunt test ausführen, um die Tests auszuführen.

10

Ich weiß, das ist alt, aber es gibt eine grunt-mocha Aufgabe, die Mocha-Tests in Phantomjs ausgeführt wird.