Я настраиваю тесты для экспресс-приложения.Я должен выполнить все тесты в одной среде, но есть последний тест, для которого я хочу изменить переменные среды и перезагрузить сервер.
В тесте, где я хочу изменить env vars, я помещаю этот код вперед блоком теста мокко.Затем я программно изменяю файл env, чтобы сервер вращался в другой среде.
before( function () {
delete require.cache[require.resolve('../server')];
var parsedFile = envfile.parseFileSync(sourcePath);
parsedFile.WINDOWMS = '5000';
parsedFile.MAX = '3';
fs.writeFileSync('.env.development', envfile.stringifySync(parsedFile).trim());
app = require('../server');
request = chai.request.agent(app);
});
Файл env изменен, но сервер вращается с теми же старыми переменными env.