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

    Install

    npm i angular-karma-gwt

    DownloadsWeekly Downloads

    4

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    20.8 kB

    Total Files

    30

    Last publish

    Collaborators

    • pastabolo