UNPKG

jaribu

Version:

a simple, full-featured, JavaScript testing framework

58 lines (51 loc) 2.23 kB
require.config({ paths: { jaribu: './../lib/jaribu', 'jaribu/colors': './../lib/colors', 'jaribu/display': './../lib/display', 'jaribu/tools/Env': './../lib/tools/Env', 'jaribu/Scaffolding': './../lib/Scaffolding', 'jaribu/Test': './../lib/Test', 'jaribu/Suite': './../lib/Suite', 'jaribu/helpers': './../lib/helpers', 'jaribu/tools/Write': './../lib/tools/Write', 'jaribu/tools/result': './../lib/tools/result', 'jaribu/tools/assert': './../lib/tools/assert', 'jaribu/tools/assertType': './../lib/tools/assertType', 'jaribu/fakes/Stub': './../lib/fakes/Stub', 'jaribu/fakes/remoteStorageMock': './../lib/fakes/remoteStorageMock', 'jaribu/tools/HttpServer': './../lib/tools/HttpServer', 'jaribu/tools/Throws': './../lib/tools/Throws', 'jaribu/tools/WebSocketClient': './../lib/tools/WebSocketClient', 'jaribu/tools/WebSocketServer': './../lib/tools/WebSocketServer', 'jaribu/testlib2': './../lib/testlib2', 'jaribu/testlib': './../lib/testlib' } }); define([ 'jaribu' ], function (jaribu) { require(jaribuTestFiles, function () { var failedToLoad = [], suites = []; for (var i = 0, len = arguments.length; i < len; i += 1) { if (Array.isArray(arguments[i])) { suites = suites.concat(arguments[i]); } else { suites.push(arguments[i]); } } for (i = 0, len = suites.length; i < len; i += 1) { if (! jaribu.loadSuite(suites[i]) ) { jaribu.display.printn('unable to load suite: ' + suites[i].desc); jaribu.display.printn(jaribu.getErrorMessage()); failedToLoad.push({ 'desc': suites[i].desc, 'error': jaribu.getErrorMessage() }); } } jaribu.begin(function() { // on complete for (var i = 0, len = failedToLoad.length; i < len; i += 1) { jaribu.display.printn('suite failed to load: ' + failedToLoad[i].desc); jaribu.display.printn(failedToLoad[i].error); } }); }); });