2013-01-13 15 views
8

Grunt.js'yi kurdum ve mocha-phantomjs kullanarak test etmek istediğim testlerimi yazdım. Sadece etrafa ben kabuk komutları çalıştırmak için bir homurtu görev var ama daha basit bir yolu olmadığını gördük bazı sonramocha testlerini çalıştırmak için Grunt.js'yi kullanma

$ mocha-phantomjs ./tests/index.html 

çalışacak bir görevi yazmak için yardımcı gerek

?

Gruba yeni geliyorum. grunt qunit komutunu tanıdığını gördüm. Yerleşik mi Mocha için böyle bir şey olamaz mı? Child_process gerekli ve yürütmek zorunda mıyım?

Güncelleme: child_process kullanarak ve sonuç için beklemez komutu yürütülürken

cevap

12

(Yeoman Testacular ile yaptığı gibi) Bir çocuk sürece test kayıt sunabilirsiniz:

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

terminali daha sonra testleri yürütmek için sadece grunt test çalıştırın.

10

Bu eski olduğunu biliyorum, ancak phantomjs içinde mocha testleri çalıştıran bir grunt-mocha görevi vardır.

İlgili konular