2012-07-19 33 views

Trả lời

0

Theo như tôi biết, câu trả lời là "Không". Chúng tôi nhận được xung quanh này đến một mức độ nào đó bằng cách tách các bài kiểm tra thành các tệp riêng biệt và chạy từng tệp một, do đó, nó dừng lại khi nó truy cập tệp có kiểm tra không thành công.

5

Chỉ cần ném cùng jasmine-bail-fast để có được hành vi này.

npm install jasmine-bail-fast 

Sau đó, trước khi đặc tả đầu tiên của bạn:

require('jasmine-bail-fast'); 
jasmine.getEnv().bailFast(); 

Hy vọng để có được nó merged to jasmine core sau đó thêm vào như là một lá cờ để nhài-node.

0

Bạn có thể thực hiện thủ công/giả tạo thông qua trình báo cáo tùy chỉnh. Họ dường như đang làm việc trên tính năng đó nhưng vấn đề vẫn còn mở. Ngay bây giờ đây là những gì tôi đang làm trong jasmine-node:

function installExitOnFail(runner) 
{ 
    var SpecReporter = require('jasmine-spec-reporter') 
    var exitOnFailReporter = new SpecReporter({displayStacktrace: true}); 
    var specDone = exitOnFailReporter.specDone 
    exitOnFailReporter.specDone = function(result) 
    { 
     if(result.status === 'failed') 
     { 
      console.log(outpcolors.red('\nFailed test: ' + result.fullName + 
       '\nReason: '+result.failedExpectations[0].message) + 
       '\n' + result.failedExpectations[0].stackut); 
      process.exit(1); 
     } 
     else 
     { 
      specDone.apply(exitOnFailReporter, arguments) 
     } 
    }; 
    runner.addReporter(exitOnFailReporter); 
} 

var jasmineRunner = new require('jasmine')(); 
installExitOnFail(jasmineRunner); 
jasmine.DEFAULT_TIMEOUT_INTERVAL = 99999999; 
jasmineRunner.specFiles = [your specs files....]; 
jasmineRunner.execute(); 
Các vấn đề liên quan