Jest - делай что-нибудь перед каждым тестом - PullRequest
0 голосов
/ 03 июня 2018

Jest предоставляет несколько полезных методов для выполнения чего-либо перед вашими тестами: beforeEach() и beforeAll(). Jest документы по настройке

Проблема с ними заключается в том, что они могут быть размещены только внутри блока describe.Поэтому, если у меня много файлов, каждый из которых имеет свой собственный блок описания, мне нужно поместить в каждый файл beforeEach().

Как я могу запустить некоторый код до и после каждого теста, добавляя его только один раз (вместо того, чтобы добавить его в каждый блок описания)?

1 Ответ

0 голосов
/ 14 июня 2018

Вы можете попробовать ключ конфигурации globalSetup Jest.Это необязательный ключ, и его можно использовать для запуска асинхронной функции один раз перед всеми наборами тестов.

См. https://github.com/facebook/jest/blob/master/docs/Configuration.md#globalsetup-string

Пример настройки globalSetup в package.json:

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

... или в jest.config.js:

module.exports = {
  globalSetup: "./path-to-global-setup.js"
};

Пример global-setup.js файла:

module.exports = async function() {
  // do something
};

Этот файл не будет преобразовано в babel при запуске набора тестов.

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