Я запускаю тест функции, которая вызывает переменные среды, я получаю значение undefined. Решения, которые я пробовал, но не сработали:
1 / добавить require('dotenv').config({path:'../.env'})
в мой тестовый файл
2 / передать глобальные переменные в package.json
"jest": {
"globals": {
"USER_ENDPOINT":"xxx",
"USER_KEY":"xxx"
}
}
3 / передать мои переменные в тестовой команде в package.json
"test": "USER_ENDPOINT:xxx USER_KEY:xxx jest --watchAll --detectOpenHandles"
4 / добавил Object.assign в beforeEach () в моем тестовом файле
beforeEach(() => {
process.env = Object.assign(process.env, {USER_ENDPOINT:"xxx", USER_KEY:"xxx" });
});
и получил сообщение об ошибке "Jest обнаружил неожиданный токен"
5 / Я создал файл jest.config.js в корне
require('dotenv').config({path:'./.env'});
module.exports = {
globals: {
USER_ENDPOINT:"xxx",
USER_KEY:"xxx"
}
};
Большинство из этих решений было предложено здесь: https://github.com/vuejs/vue-test-utils/issues/193, но ничего из этого не сработало