yarn remove jasmine-core jasmine-spec-reporter karma-jasmine karma-jasmine-html-reporter @types/jasmine
yarn add --dev mocha chai @types/mocha @types/chai karma-chai karma-mocha karma-mocha-reporter @types/chai-as-promised
yarn upgrade
-
remove:
const { SpecReporter } = require('jasmine-spec-reporter');
-
change:
framework: 'jasmine'
-->framework: 'mocha'
-
change:
jasmineNodeOpts
-->mochaOpts: { reporter: "spec", slow: 3000, ui: 'bdd', timeout: 30000 },
-
change:
onPrepare
-->onPrepare: function() { var chai = require('chai'); var chaiAsPromised = require('chaiAsPromised'); chai.use(chaiAsPromised); global.chai = chai; }
-
change:
frameworks: []
-->frameworks: ['mocha', 'chai', '@angular/cli'],
-
remove from
plugins:
require('karma-jasmine'), require('karma-jasmine-html-reporter'),
-
add to
plugins:
require('karma-mocha'), require('karma-chai'), require('karma-mocha-reporter'),
-
add to
files:
{ pattern: 'node_modules/chai/chai.js', instrument: false },
-
add
", 'json'"
toreports:
incoverageIstanbulReporter:
reports: [ 'html', 'lcovonly', 'json' ],
-
change:
angularCli: reporters:
: ['progress', 'kjhtml'],
-->
: ['mocha'],
-
remove: from
types:
"jasmine",
-
add: to
types:
"mocha", "chai",
- add:
const expect = global['chai'].expect;
-
remove: from
types:
"jasmine",
-
add: to
types:
"mocha",
- change:
imports
-->import 'zone.js/dist/jasmine-patch';
import 'zone.js/dist/mocha-patch';
-
add:
import { expect } from 'chai';
-
change: jasmine syntax to chai so tests will actually run
This project was generated with Angular CLI version 1.0.0.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive/pipe/service/class/module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.