diff --git a/packages/builders/src/jest/jest.builder.spec.ts b/packages/builders/src/jest/jest.builder.spec.ts index 8fdaa5fdf7..f3bb2bc0c7 100644 --- a/packages/builders/src/jest/jest.builder.spec.ts +++ b/packages/builders/src/jest/jest.builder.spec.ts @@ -67,7 +67,9 @@ describe('Jest Builder', () => { ci: true, updateSnapshot: true, onlyChanged: true, - passWithNoTests: true + passWithNoTests: true, + bail: true, + silent: true } }) .toPromise(); @@ -84,7 +86,9 @@ describe('Jest Builder', () => { ci: true, updateSnapshot: true, onlyChanged: true, - passWithNoTests: true + passWithNoTests: true, + bail: true, + silent: true }, ['./jest.config.js'] ); diff --git a/packages/builders/src/jest/jest.builder.ts b/packages/builders/src/jest/jest.builder.ts index 24f60f35e1..250dde4f14 100644 --- a/packages/builders/src/jest/jest.builder.ts +++ b/packages/builders/src/jest/jest.builder.ts @@ -15,11 +15,13 @@ export interface JestBuilderOptions { jestConfig: string; tsConfig: string; watch: boolean; + bail?: boolean; ci?: boolean; codeCoverage?: boolean; onlyChanged?: boolean; passWithNoTests?: boolean; setupFile?: string; + silent?: boolean; updateSnapshot?: boolean; } @@ -31,10 +33,12 @@ export default class JestBuilder implements Builder { const config: any = { watch: options.watch, coverage: options.codeCoverage, + bail: options.bail, ci: options.ci, updateSnapshot: options.updateSnapshot, onlyChanged: options.onlyChanged, passWithNoTests: options.passWithNoTests, + silent: options.silent, globals: JSON.stringify({ 'ts-jest': { tsConfigFile: path.relative(builderConfig.root, options.tsConfig) diff --git a/packages/builders/src/jest/schema.json b/packages/builders/src/jest/schema.json index 35bd8e1581..88d6e8211d 100644 --- a/packages/builders/src/jest/schema.json +++ b/packages/builders/src/jest/schema.json @@ -49,6 +49,16 @@ "type": "boolean", "description": "Fail on missing snapshots. (https://jestjs.io/docs/en/cli#ci)" + }, + "bail": { + "type": "boolean", + "description": + "Exit the test suite immediately upon the first failing test suite. (https://jestjs.io/docs/en/cli#bail)" + }, + "silent": { + "type": "boolean", + "description": + "Prevent tests from printing messages through the console. (https://jestjs.io/docs/en/cli#silent)" } }, "required": ["jestConfig", "tsConfig"]