1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-27 03:57:21 +00:00

CI: Exit when tests fail

This commit is contained in:
Jermolene 2019-01-04 20:07:37 +00:00
parent 0b7f72ce5c
commit e9f2a24f30

View File

@ -57,6 +57,16 @@ exports.startup = function() {
includeStackTrace: true
}));
}
// Add a reporter that exits with an error code if any tests failed
jasmineEnv.addReporter({
reportRunnerResults: function(runner) {
var c = runner.results().failedCount;
if(c > 0) {
console.log("Exitting with test failure count: ",c);
process.exit(1);
}
}
});
// Iterate through all the test modules
var tests = $tw.wiki.filterTiddlers(TEST_TIDDLER_FILTER);
$tw.utils.each(tests,function(title,index) {
@ -70,11 +80,7 @@ exports.startup = function() {
$tw.utils.evalSandboxed(code,context,title);
});
// Execute the tests
jasmineEnv.execute(function(passed) {
if(!passed) {
process.exit(1); // Error if tests failed
}
});
jasmineEnv.execute();
};
})();