18.0.0 • Published 6 months ago

@angular-builders/jest v18.0.0

Weekly downloads
66,865
License
MIT
Repository
github
Last release
6 months ago

Jest builder for Angular build facade

npm version Build Status Packagist

Allows running ng test with Jest instead of Karma & Jasmine.

Prerequisits

Installation

  1. Remove Karma related libraries and files:
      npm remove karma karma-chrome-launcher karma-coverage-istanbul-reporter karma-jasmine karma-jasmine-html-reporter
    		 rm karma.config.js
    		 rm src/test.ts
  2. Install the builder (and jest if you still haven't): npm i -D jest @angular-builders/jest

Updating Typescript configurations

Although you run your unit tests with Jest, Protractor (e2e tests) still has to use Jasmine. Due to this fact it's possible that you favorite IDE will get confused with the typings and will propose you Jasmine types in unit tests or Jest types in e2e test. In order to avoid that kind of problems you have to specify the types explicitly:

  1. In tsconfig.spec.json (src directory, used by Jest):

    "compilerOptions": {
    	...
    	"module": "commonjs",
    	"types": ["jest"]
    } 

    Make sure the module is commonjs, otherwise tests will fail at imports.

  2. In tsconfig.json (root directory, used by IDE):

    "compilerOptions": {
    	...
    	"types": ["jest"]
    } 

Running with Angular CLI

  • In your angular.json:
    "projects": {
        ...
        "[your-project]": {
             ...
             "architect": {
                    ...
                    "test": {
                              "builder": "@angular-builders/jest:run"
                              "options": {
                                    ... //see below
                              }
  • Run the tests: ng test

Builder options

  • watch - whether to run jest in watch mode, defaults to false
  • coverage - whether to run jest with coverage, defaults to false
  • configPath - path to jest config file, defaults to jest.config.js.
    If jest entry exists in package.json, configPath will be ignored.
    If no configuration provided (neither in package.json nor here) the default configuration is taken from the builder.
  • [booleanOption] - any boolean option from Jest CLI options. For example, to run unit tests without caching use:

    "options": {
    			"no-cache": true
    }   

Migrating existing tests to Jest

Use this for automatic migration of your Jasmine tests to Jest framework.

18.0.1-beta.2

6 months ago

18.0.0-beta.3

11 months ago

18.0.0-beta.2

11 months ago

17.0.4-beta.3

11 months ago

18.0.0

11 months ago

18.0.1-beta.0

11 months ago

18.0.1-beta.1

9 months ago

17.0.4-beta.2

12 months ago

17.0.4-beta.1

1 year ago

17.0.4-beta.0

1 year ago

17.0.3

1 year ago

17.0.3-beta.1

1 year ago

17.0.3-beta.0

1 year ago

17.0.2

1 year ago

17.0.2-beta.0

1 year ago

17.0.1

1 year ago

17.0.1-beta.5

1 year ago

17.0.1-beta.4

1 year ago

17.0.1-beta.3

1 year ago

17.0.1-beta.2

1 year ago

17.0.1-beta.1

1 year ago

17.0.1-beta.0

1 year ago

18.0.0-beta.1

1 year ago

18.0.0-beta.0

1 year ago

17.0.0-beta.0

1 year ago

17.0.0

1 year ago

16.0.1-beta.2

2 years ago

16.0.1-beta.1

2 years ago

16.0.1-beta.0

2 years ago

16.0.1-beta.3

2 years ago

16.0.2-beta.2

2 years ago

16.0.2-beta.3

2 years ago

16.0.2-beta.0

2 years ago

16.0.2-beta.1

2 years ago

16.0.1

2 years ago

16.0.0-beta.4

2 years ago

16.0.0

2 years ago

16.0.0-beta.2

2 years ago

16.0.0-beta.3

2 years ago

16.0.0-beta.0

2 years ago

16.0.0-beta.1

2 years ago

15.0.1-beta.1

2 years ago

15.0.1-beta.0

2 years ago

14.1.0-beta.0

2 years ago

14.1.0

2 years ago

14.1.1-beta.0

2 years ago

15.0.0

2 years ago

14.0.2-beta.2

3 years ago

14.0.2-beta.1

3 years ago

15.0.0-beta.1

2 years ago

15.0.0-beta.2

2 years ago

15.0.0-beta.0

2 years ago

14.0.2

3 years ago

14.0.2-beta.0

3 years ago

14.0.1-beta.3

3 years ago

14.0.1-beta.1

3 years ago

14.0.1-beta.2

3 years ago

14.0.1

3 years ago

14.0.0-beta.0

3 years ago

14.0.1-beta.0

3 years ago

14.0.0

3 years ago

13.0.4

3 years ago

13.0.4-beta.1

3 years ago

13.0.2-beta.0

3 years ago

13.0.2

3 years ago

13.0.3

3 years ago

13.0.4-beta.0

3 years ago

13.0.3-beta.3

3 years ago

13.0.3-beta.2

3 years ago

13.0.3-beta.1

3 years ago

13.0.3-beta.0

3 years ago

13.0.0

3 years ago

13.0.1

3 years ago

13.0.0-beta.0

3 years ago

13.0.0-beta.2

3 years ago

13.0.0-beta.1

3 years ago

13.0.1-beta.0

3 years ago

12.1.2

4 years ago

12.1.2-beta.1

4 years ago

12.1.2-beta.0

4 years ago

12.1.1

4 years ago

12.1.1-beta.0

4 years ago

12.1.0

4 years ago

12.1.0-beta.0

4 years ago

12.0.0-beta.0

4 years ago

12.0.0

4 years ago

11.2.0

4 years ago

11.2.0-beta.1

4 years ago

11.2.0-beta.0

4 years ago

11.1.1-beta.0

4 years ago

11.1.1

4 years ago

11.1.0

4 years ago

11.1.0-beta.0

4 years ago

11.0.1-beta.4

4 years ago

11.0.1-beta.3

4 years ago

11.0.1-beta.2

4 years ago

11.0.1-beta.1

4 years ago

11.0.0

4 years ago

11.0.1-beta.0

4 years ago

11.0.0-beta.6

4 years ago

11.0.0-beta.5

4 years ago

11.0.0-beta.4

4 years ago

11.0.0-beta.3

4 years ago

11.0.0-beta.2

4 years ago

11.0.0-beta.1

4 years ago

11.0.0-beta.0

4 years ago

10.0.2-beta.1

5 years ago

10.0.1

5 years ago

10.0.2-beta.0

5 years ago

10.0.1-beta.1

5 years ago

10.0.1-beta.0

5 years ago

10.0.0

5 years ago

10.0.0-beta.0

5 years ago

9.0.1

5 years ago

9.0.1-beta.2

5 years ago

9.0.1-beta.1

5 years ago

9.0.1-beta.0

5 years ago

9.0.0-beta.4

5 years ago

9.0.0

5 years ago

9.0.0-beta.3

5 years ago

9.0.0-beta.2

5 years ago

9.0.0-beta.1

5 years ago

9.0.0-beta.0

5 years ago

8.3.2

5 years ago

8.3.1

5 years ago

8.3.0

5 years ago

8.2.0

6 years ago

8.0.4

6 years ago

8.0.3

6 years ago

8.0.2

6 years ago

7.4.4

6 years ago

7.4.3

6 years ago

8.0.1

6 years ago

8.0.0

6 years ago

8.0.0-RC.1

6 years ago

8.0.0-RC.0

6 years ago

8.0.0-beta.3

6 years ago

8.0.0-beta.1

6 years ago

7.4.2

6 years ago

7.4.1

6 years ago

7.4.0

6 years ago

7.3.1

6 years ago

7.2.3

6 years ago

7.2.2

6 years ago

7.2.1

6 years ago

7.3.0-alpha.1

6 years ago

7.2.0

6 years ago

7.1.2

6 years ago

7.1.1

6 years ago

7.0.0

7 years ago

6.0.0

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.1.0-beta.2

7 years ago

1.1.0-beta.1

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago