Как использовать jest.each асинхронно - PullRequest
1 голос
/ 12 февраля 2020

У меня проблемы с загрузкой имен файлов в jest.each асинхронно.

Мой код:

let files: string[][]

function getFilesWorking() {
  files = [["test1"], ["test2"]]
}

async function getFilesAsync() {
  files = await Promise.resolve([["test1"], ["test2"]])
}

beforeAll(() => {
  console.log("before")
})

describe.only("Name of the group", () => {
  getFilesAsync()
  test.each(files)("runs", f => {})
})

beforeAll выполняется перед каждым тестом, но НЕ перед инициализацией test.each, поэтому я в конечном итоге с неопределенным.

Как я могу загрузить файлы перед использованием test.each?

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете передать async обратный вызов beforeAll и await getFilesAsync в нем

beforeAll(async () => {
  await getFilesAsync();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...