var tests = []; for (var file in window.__karma__.files) { //console.log(file); if (/\app\.js$/.test(file)) { console.log('test:' + file); tests.push(file); } } for (var file in window.__karma__.files) { if (/simple/.test(file)){ console.log('test2: ' + file); tests.push(file); } } require.config({ baseUrl: '/base', paths: { angular: '/base/lib/angular/angular', //'angular-mocks': '/base/lib/angular-mocks/angular-mocks', ngMock: '/base/lib/angular-mocks/angular-mocks', mocha: '/base/node_modules/mocha/mocha', chai: '/base/node_modules/chai/chai', sinon: '/base/node_modules/sinon/pkg/sinon' }, shim: { 'angular': { exports: 'angular' }, 'mocha': { init: function(){ this.mocha.setup({ "ui": "bdd", "reporter": "html" }); console.log('inside shim for mocha'); return this.mocha; } }, 'ngMock': { deps: ['angular'] } } }); require(['mocha', 'chai', 'sinon', 'ngMock'], function(mocha, chai, sinon, ngMock) { console.log(mocha == undefined); console.log(chai == undefined); console.log(sinon == undefined); console.log(ngMock == undefined); require(tests, function(){ //window.__karma__.start(); window.assert = chai.assert; mocha.run(); window.__karma__.start(); }) }); /* require(['mocha', 'chai', 'sinon', 'angular', tests], function(mocha, chai, sinon, angular, ss) { console.log(mocha == undefined); console.log(chai == undefined); console.log(sinon == undefined); console.log(angular == undefined); require(['mocha', 'chai', ss], function(mocha, chai, ss){ console.log('here'); console.log(ss == undefined); // add assert to global scope window.assert = chai.assert; mocha.run(); console.log('mocha run initiated'); }); }); */