2013-01-13 35 views
8

Tôi đã thiết lập tất cả Grunt.js và tôi đã viết các bài kiểm tra của mình mà tôi muốn kiểm tra bằng cách sử dụng mocha-phantomjs.Sử dụng Grunt.js để chạy kiểm tra mocha

Tôi chỉ cần giúp đỡ để viết một nhiệm vụ mà sẽ chạy

$ mocha-phantomjs ./tests/index.html 

Sau khi một số nhìn xung quanh, tôi thấy rằng có một nhiệm vụ grunt để chạy các lệnh shell nhưng không phải là có một cách đơn giản hơn?

Tôi mới làm quen. Tôi thấy rằng anh ta nhận ra lệnh grunt qunit. Nó được xây dựng trong? Không thể có một cái gì đó như thế cho mocha? Tôi có phải yêu cầu child_process và thực thi nó không?

Cập nhật: sử dụng child_process và thực hiện lệnh không chờ đợi kết quả cuối cùng

Trả lời

12

Bạn có thể đăng ký để test một quá trình con (như Yeoman đang làm với 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); 
    }); 
    }); 

Trong thiết bị đầu cuối bạn sau đó chỉ cần chạy grunt test để thực hiện các thử nghiệm.

10

Tôi biết điều này là cũ, nhưng có một nhiệm vụ grunt-mocha chạy thử nghiệm mocha trong các ảo ảnh.

Các vấn đề liên quan