diff --git a/packages/jest-config/src/normalize.js b/packages/jest-config/src/normalize.js index 007d9c10cac5..94503fe84752 100644 --- a/packages/jest-config/src/normalize.js +++ b/packages/jest-config/src/normalize.js @@ -75,6 +75,14 @@ function _replaceRootDirTags(rootDir, config) { return config; } +/** + * Finds the test environment to use: + * + * 1. looks for jest-environment- relative to project. + * 1. looks for jest-environment- relative to Jest. + * 1. looks for relative to project. + * 1. looks for relative to Jest. + */ function getTestEnvironment(config) { const env = config.testEnvironment; let module = Resolver.findNodeModule(`jest-environment-${env}`, { @@ -84,15 +92,15 @@ function getTestEnvironment(config) { return module; } + try { + return require.resolve(`jest-environment-${env}`); + } catch (e) {} + module = Resolver.findNodeModule(env, {basedir: config.rootDir}); if (module) { return module; } - try { - return require.resolve(`jest-environment-${env}`); - } catch (e) {} - try { return require.resolve(env); } catch (e) {}