Имам настроен прост проект 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
Ако някакви допълнителни файлове са уместни, моля, коментирайте и аз ще добавя това, което имам.