From 29156d1e4c99f242fab44fd2f444a35a77ed404f Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Mon, 16 Nov 2020 15:21:30 +0100 Subject: [PATCH] chore: attempt to retry flaky test --- .../src/__tests__/runtime_cli.test.js | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/jest-repl/src/__tests__/runtime_cli.test.js b/packages/jest-repl/src/__tests__/runtime_cli.test.js index 90f17224d3f4..6c2700624ac7 100644 --- a/packages/jest-repl/src/__tests__/runtime_cli.test.js +++ b/packages/jest-repl/src/__tests__/runtime_cli.test.js @@ -5,19 +5,26 @@ * LICENSE file in the root directory of this source tree. */ -import path from 'path'; import {sync as spawnSync} from 'execa'; -const JEST_RUNTIME = path.resolve(__dirname, '../../bin/jest-runtime-cli.js'); +const JEST_RUNTIME = require.resolve('../../bin/jest-runtime-cli.js'); + +const timeout = 10_000; const run = args => spawnSync(JEST_RUNTIME, args, { cwd: process.cwd(), env: process.env, reject: false, + timeout: timeout - 500, }); describe('Runtime CLI', () => { + beforeAll(() => { + jest.retryTimes(3); + jest.setTimeout(timeout); + }); + it('fails with no path', () => { const expectedOutput = 'Please provide a path to a script. (See --help for details)'; @@ -25,25 +32,22 @@ describe('Runtime CLI', () => { }); it('displays script output', () => { - const scriptPath = path.resolve(__dirname, './test_root/logging.js'); + const scriptPath = require.resolve('./test_root/logging.js'); expect(run([scriptPath, '--no-cache']).stdout).toMatch('Hello, world!'); }); it('always disables automocking', () => { - const scriptPath = path.resolve(__dirname, './test_root/logging.js'); + const scriptPath = require.resolve('./test_root/logging.js'); const output = run([ scriptPath, '--no-cache', - '--config=' + - JSON.stringify({ - automock: true, - }), + '--config=' + JSON.stringify({automock: true}), ]); expect(output.stdout).toMatch('Hello, world!'); }); it('throws script errors', () => { - const scriptPath = path.resolve(__dirname, './test_root/throwing.js'); + const scriptPath = require.resolve('./test_root/throwing.js'); expect(run([scriptPath, '--no-cache']).stderr).toMatch('Error: throwing'); }); });