2012-07-19 12 views

risposta

0

Per quanto ne so, la risposta è "No". Ci aggiriamo in qualche modo suddividendo i test in file separati e eseguendoli uno per uno, quindi si interrompe quando raggiunge un file con un test non funzionante.

5

appena gettato insieme jasmine-bail-fast per ottenere questo comportamento.

npm install jasmine-bail-fast 

Poi prima del primo spec:

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

Nella speranza di ottenerlo merged to jasmine core poi aggiunto come una bandiera per il gelsomino-nodo.

0

È possibile farlo manualmente/artificialmente tramite un reporter personalizzato. Sembra che stiano lavorando su quella funzione, ma il problema è ancora aperto. In questo momento questo è quello che sto facendo in jasmine-nodo:

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(); 
Problemi correlati