Skip to content

Instantly share code, notes, and snippets.

@seveves
Created January 13, 2017 11:43
Show Gist options
  • Save seveves/5e1ed1e69d7e1292fdaccb1fea7d37c0 to your computer and use it in GitHub Desktop.
Save seveves/5e1ed1e69d7e1292fdaccb1fea7d37c0 to your computer and use it in GitHub Desktop.
Angular2 + Karma (very simple setup)
import 'core-js/es6';
import 'core-js/es7/reflect';
import 'reflect-metadata';
import 'zone.js/dist/zone';
import 'zone.js/dist/long-stack-trace-zone';
import 'zone.js/dist/proxy';
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 { TestBed } from '@angular/core/testing';
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());
module.exports = function (config) {
var _config = {
frameworks: [ 'jasmine', 'karma-typescript' ],
files: [
{ pattern: 'index.spec.ts' },
{ pattern: 'src/**/*.+(ts|html)' }
],
preprocessors: {
"**/*.ts": [ 'karma-typescript' ]
},
karmaTypescriptConfig: {
tsconfig: './tsconfig.test.json'
},
reporters: [ 'progress', 'karma-typescript' ],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: [ 'Chrome' ],
singleRun: true
};
config.set(_config);
};
{
"compileOnSave": false,
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"lib": ["dom", "es6"]
},
"exclude": [
"node_modules"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment