Я искал удобный способ использовать пакет dotenv
в наших тестах Jest, и оказалось, что есть простой способ!
Первый и, вероятно, наиболее очевидный способ - просто загрузить dotenv
в установочный файл jest. Однако в большинстве наших проектов нет установочного файла jest, и мне не хотелось добавлять установочный файл только для загрузки dotenv
. Вот как это сделать в установочном файле jest:
require('dotenv').config()
Читая справку Jest CLI (npx jest -h
), я наткнулся на аргумент --setupFiles
, который позволяет включать dotenv
так же, как с параметром --require
узла. Используемый в test
скрипте package.json
это выглядит так.
{ "scripts": { "test": "jest --setupFiles dotenv/config" } }
Как видите, дополнительный установочный файл не требуется. Ура.
В ответах Алекс Алексеев и Эрик Ван Дер Дийс указали, что настройка updotenv
для Jest также возможна через jest.config.js
:
// jest.config.js module.exports = { setupFiles: ["dotenv/config"], }
Или прямо в package.json
под jest
:
{ "name": "my-package", "jest": { "setupFiles": ["dotenv/config"] } }
Ссылки