angular-cli@0: import './polyfills.ts'; angular-cli@0: angular-cli@0: import 'zone.js/dist/long-stack-trace-zone'; angular-cli@0: import 'zone.js/dist/proxy.js'; angular-cli@0: import 'zone.js/dist/sync-test'; angular-cli@0: import 'zone.js/dist/jasmine-patch'; angular-cli@0: import 'zone.js/dist/async-test'; angular-cli@0: import 'zone.js/dist/fake-async-test'; angular-cli@0: angular-cli@0: // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. angular-cli@0: declare var __karma__: any; angular-cli@0: declare var require: any; angular-cli@0: angular-cli@0: // Prevent Karma from running prematurely. angular-cli@0: __karma__.loaded = function () {}; angular-cli@0: angular-cli@0: angular-cli@0: Promise.all([ angular-cli@0: System.import('@angular/core/testing'), angular-cli@0: System.import('@angular/platform-browser-dynamic/testing') angular-cli@0: ]) angular-cli@0: // First, initialize the Angular testing environment. angular-cli@0: .then(([testing, testingBrowser]) => { angular-cli@0: testing.getTestBed().initTestEnvironment( angular-cli@0: testingBrowser.BrowserDynamicTestingModule, angular-cli@0: testingBrowser.platformBrowserDynamicTesting() angular-cli@0: ); angular-cli@0: }) angular-cli@0: // Then we find all the tests. angular-cli@0: .then(() => require.context('./', true, /\.spec\.ts/)) angular-cli@0: // And load the modules. angular-cli@0: .then(context => context.keys().map(context)) angular-cli@0: // Finally, start Karma to run the tests. angular-cli@0: .then(__karma__.start, __karma__.error);