Установите время для теста

1

Я ищу способ установить общий тест времени с помощью Jest, то есть что-то вроде expect(somefunction()).toTake(1000). Я знаю, что вторым параметром для теста является тайм-аут для асинхронных функций, но я специально стараюсь проверить производительность всей функции (как асинхронных, так и неасинхронных частей) и пройти тест/сбой теста по отношению к время, затрачиваемое на выполнение функции.

Теги:
jestjs

1 ответ

1

Вот комментарий, который может помочь вам в соответствующей проблеме в jest-репозитории; https://github.com/facebook/jest/issues/2694#issuecomment-411499373

Кроме того, вот фрагмент кода из этого комментария.

it('Should create 1000 objects pretty fast', async () => {

    var start = new Date()

    // Do expensive thing 1000 times

    var after_save_all = new Date()

    expect(after_save_all.getTime() - start.getTime()).toBeLessThanOrEqual(3000);
})
  • 0
    Это достойное решение для запуска тестов в вакууме (то есть без загрузки процессора из-за чего-либо, а тесты не запускаются параллельно), как говорилось в оригинальном плакате. Спасибо, я воспользуюсь этим, если нет чего-то, что могло бы работать в более сложных сценариях. Также кажется, что это сломалось бы, если бегать около полуночи, что забавно (не учитывает дату)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню