| var allTestFiles = [] | |
| var TEST_REGEXP = /(spec|test)\.js$/i | |
| // Get a list of all the test files to include | |
| Object.keys(window.__karma__.files).forEach(function (file) { | |
| if (TEST_REGEXP.test(file)) { | |
| // Normalize paths to RequireJS module names. | |
| // If you require sub-dependencies of test files to be loaded as-is (requiring file extension) | |
| // then do not normalize the paths | |
| var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '') | |
| allTestFiles.push(normalizedTestModule) | |
| } | |
| }) | |
| require.config({ | |
| // Karma serves files under /base, which is the basePath from your config file | |
| baseUrl: '/base', | |
| // dynamically load all test files | |
| deps: allTestFiles, | |
| // we have to kickoff jasmine, as it is asynchronous | |
| callback: window.__karma__.start | |
| }) |