È 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();
non funziona per me –