Как убедиться, что process.env.TZ = 'UT C'; запускается первым на npm run test? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь добиться этого: process.env.TZ = 'UT C'; должен запускаться первым при выполнении npm run test. Вот что я сделал до сих пор. 1. Добавил это в мой пакет. json

"jest": {
    "globalSetup": "./global-setup.js"
  }

2. Создал файл с именем global-setup. js помимо пакета. json и поместил приведенный ниже код в этот созданный файл

module.exports = async () => {
    process.env.TZ = 'UTC';
};

Итак, теперь, когда я npm запускаю тест "test" происходит следующее: "npm run test: unit && npm run test: storyshots" . Я попробовал вот что: "test: unit": "jest $ npm_package_scripts_jest_globalSetup && jest --config ./jest.config.unit.js", почему тест: unit? так как он запускается первый раз, я делаю npm запустить тест. Но нет результата ((. Я просто хочу убедиться, что глобальная установка. js запускается сначала с process.env.TZ = 'UT C'; внутри него, чтобы убедиться, что часовой пояс Jest всегда UT C

1 Ответ

1 голос
/ 11 февраля 2020

вы можете использовать npm#pre and post hooks.

Добавить это в package.json

"scripts": {
    "test": "npm run test:unit && npm run test:storyshots"",
    "pretest": "ENV TZ=UTC"
    "posttest": "add post things here"
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...