Created
November 10, 2017 01:27
-
-
Save derekshi/4f9f7e6402b145fddf620c8d3b95083b to your computer and use it in GitHub Desktop.
setup Jest testing framework for Angular project
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'zone.js/dist/long-stack-trace-zone'; | |
import 'zone.js/dist/proxy.js'; | |
import 'zone.js/dist/sync-test'; | |
import 'zone.js/dist/jasmine-patch'; | |
import 'zone.js/dist/async-test'; | |
import 'zone.js/dist/fake-async-test'; | |
import { getTestBed } from '@angular/core/testing'; | |
import { | |
BrowserDynamicTestingModule, | |
platformBrowserDynamicTesting | |
} from '@angular/platform-browser-dynamic/testing'; | |
// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. | |
declare const __karma__: any; | |
declare const require: any; | |
// Prevent Karma from running prematurely. | |
__karma__.loaded = function () {}; | |
// First, initialize the Angular testing environment. | |
getTestBed().initTestEnvironment( | |
BrowserDynamicTestingModule, | |
platformBrowserDynamicTesting() | |
); | |
// Then we find all the tests. | |
const context = require.context('./', true, /\.spec\.ts$/); | |
// And load the modules. | |
context.keys().map(context); | |
// Finally, start Karma to run the tests. | |
__karma__.start(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment