У меня настроен простой проект NextJS, и у меня проблемы с тем, чтобы Jest распознал переменные моей среды. Я выполнил инструкции на https://nextjs.org/docs/basic-features/environment-variables#test-environment-variables в меру своих возможностей, но не могу заставить его работать.
Вот упрощенная версия моей проблемы.
// .env.test.local
MY_ENVIRONMENT_VARIABLE=my_value
// My function I want to test
export const getEnvironment = () => {
const MY_ENVIRONMENT_VARIABLE = process.env.MY_ENVIRONMENT_VARIABLE;
return MY_ENVIRONMENT_VARIABLE;
};
// My test
import { getEnvironment } from './getEnvironment';
describe('Get environment', () => {
it('will have the correct environment variable', () => {
const myEnvironmentVar = getEnvironment();
const expectedEnv = "my_value";
expect(myEnvironmentVar).toEqual(expectedEnv);
});
});
Я подшучиваю с jest --watch
. Я вижу, что он получает среду test
, но ни одна из моих собственных заданных переменных не отображается.
Приведенный выше тест не проходит с
Expected: "my_value"
Received: undefined
Если какие-то дополнительные файлы имеют отношение, прокомментируйте, и я добавлю то, что у меня есть.