Size: a a a

2020 February 14

M

Maksim in atinfo chat
Никита Балтабаев
На 12.4 так же
источник

M

Maksim in atinfo chat
Обнови до 1.16
источник

НБ

Никита Балтабаев in atinfo chat
Оке, пасиб
источник

FB

Foo Bar in atinfo chat
Демид
И вообще можно ли генерировать тесты на лету в джест?
for (const foo of [1, 2, 3]) { it(‘bar’, () => console.log(foo))}
источник

FB

Foo Bar in atinfo chat
Ну, или какая там функция вместо it
источник

Д

Демид in atinfo chat
Проблема в том что количество тестов динамическое, подгружается с апишки, использую async await
источник

FB

Foo Bar in atinfo chat
arr = get_data()
for (const foo of arr) { it(‘bar’, async () => console.log(foo))}
источник

FB

Foo Bar in atinfo chat
Это просто функции
источник

Д

Демид in atinfo chat
Но если перед циклом пытаюсь создать массив с данными, в тестах возвращает arr = undefined
источник

FB

Foo Bar in atinfo chat
Ну, правильно. Они же асинхронно выполняются.
источник

Д

Демид in atinfo chat
Проблема в том что джест коллектит тесты до прогона
источник

Д

Демид in atinfo chat
А на тот момент массив = undefined
источник

FB

Foo Bar in atinfo chat
🙈
источник

Д

Демид in atinfo chat
Если я правильно понял
источник

FB

Foo Bar in atinfo chat
Перенеси внутрь it и все
источник

Д

Демид in atinfo chat
Количество тестов при этом рассчитывается относительно длинны массива
источник

Д

Демид in atinfo chat
Так что не могу перенести внутрь
источник

FB

Foo Bar in atinfo chat
it(‘test’, async () => {
 data = await call_api()
 for (const d of data) {}
})
источник

FB

Foo Bar in atinfo chat
Демид
Так что не могу перенести внутрь
Все ты можешь, не придумывай
источник

Д

Демид in atinfo chat
Foo Bar
it(‘test’, async () => {
 data = await call_api()
 for (const d of data) {}
})
Тогда будет один тест, сейчас так и есть
источник