Выполнение экспресс-модульных тестов в разных средах - PullRequest
0 голосов
/ 03 июля 2019

Я настраиваю тесты для экспресс-приложения.Я должен выполнить все тесты в одной среде, но есть последний тест, для которого я хочу изменить переменные среды и перезагрузить сервер.

В тесте, где я хочу изменить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...