2013-01-13 17 views
8

मेरे पास Grunt.js सभी सेट अप हैं और मैंने अपने परीक्षण लिखे हैं जिन्हें मैं मोचा-फैंटोमज का उपयोग करके परीक्षण करना चाहता हूं।मोचा परीक्षण चलाने के लिए Grunt.js का उपयोग

मैं सिर्फ इतना है कि

$ mocha-phantomjs ./tests/index.html 

कुछ करने के बाद चला जाएगा चारों ओर देख मैंने देखा खोल आदेशों चलाने के लिए एक घुरघुराना कार्य है कि वहाँ लेकिन वहाँ एक सरल तरीका नहीं है एक काम लिखने के लिए मदद चाहिए?

मैं परेशान करने के लिए नया हूं। मैंने देखा कि वह grunt qunit कमांड को पहचानता है। क्या यह बनाया गया है? मोचा के लिए ऐसा कुछ नहीं हो सकता है? क्या मुझे child_process की आवश्यकता है और इसे निष्पादित करना है?

अद्यतन: child_process का उपयोग करने और कमांड को क्रियान्वित अंतिम परिणाम के लिए इंतजार नहीं करता

उत्तर

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 चलाएं।

10

मुझे पता है कि यह पुराना है, लेकिन grunt-mocha कार्य है जो प्रेतोज़ में मोचा परीक्षण चलाता है।

संबंधित मुद्दे