angular-karma-gwt

0.0.4 • Public • Published

Angular-karma-gwt Schematics

Add automatically useful testing packages in an Angular workspace

1 - Go in the Angular workspace

Go in the Angular workspace if it already exists

Or create a new one :

ng new <my-workspace>

2 - Install the Schematics

ng add angular-karma-gwt

And that's it ! Everything is set up

Or, without the ng add command

npm i -D angular-karma-gwt
ng generate angular-karma-gwt:update-karma-config

This schematic makes these steps automatically

⚠️ Warning : This will replace the entire karma.conf.js file (every custom configuration added in the conf could disappear) (see this issue)

1 - install packages

  • jasmine-given
  • karma-jasmine-given
  • @types/jasmine-given
  • jasmine-auto-spies
  • karma-mocha-reporter
  • karma-jasmine-diff-reporter
npm i -D jasmine-given karma-jasmine-given @types/jasmine-given jasmine-auto-spies karma-mocha-reporter karma-jasmine-diff-reporter

2 - Add plugins in karma.conf.js

  • require('karma-jasmine-given')
  • require('karma-mocha-reporter')
  • require('karma-jasmine-diff-reporter')

3 - Add frameworks jasmine-given in karma.conf.js

4 - Change reporters array in karma.conf.js

  • reporters: ['jasmine-diff', 'mocha']

5 - Add jasmine-diff-reporter config

{
  jasmineDiffReporter: {
    color: {
      expectedBg: 'bgMagenta',
      expectedWhitespaceBg: 'bgMagenta',
      actualBg: 'bgBlue',
      actualWhitespaceBg: 'bgBlue'
    },
    legacy: true
  }
}

6 - Add mocha-reporter config

{
  mochaReporter: {
    output: 'minimal'
  }
}

7 - Remove kjhtml reporter

  • remove 'karma-jasmine-html-reporter' in plugins array
  • remove 'kjhtml' in reporters array

8 - Add "jasmine-given" to types array in tsconfig.spec.json file

Dependents (0)

Package Sidebar

Install

npm i angular-karma-gwt

Weekly Downloads

6

Version

0.0.4

License

MIT

Unpacked Size

20.8 kB

Total Files

30

Last publish

Collaborators

  • pastabolo