Я пытаюсь проверить мои файлы конфигурации, проверив их, ничего сложного, схему, список envs, выполнить итерацию по ней, загрузить конфигурацию и проверить переменную по схеме.
Проблема в том, для этого мне нужно установить process.env.NODE_ENV
. Поскольку у тестов есть собственный зарезервированный файл конфигурации, это означает, что если тесты выполнялись параллельно, может случиться так, что тест изменит переменную NODE_ENV, когда другие тесты загружают конфигурацию, что, как кажется, вряд ли произойдет, все еще беспокоит меня.
Простым решением было бы указать node-config
игнорировать переменную окружения и использовать заданное значение, как если бы оно было, что-то вроде require('config')('myNodeEnv')
, но я не смог найти что-нибудь подобное в вики, ни в документации. Самой близкой является пользовательская переменная env, но это просто переместит проблему в другую переменную.