Spec-Zone.ru › QUnit

QUnit.reporters.perf

Категории: QUnit.reporters.

версия добавлена: 2.7.0.

Описание

Репортёр perf измеряет продолжительность каждого теста QUnit и каждого модуля. Затем эти данные можно просмотреть в инструментах разработчика браузера, чтобы понять, на что расходуется время во время выполнения тестов.

Для этого используется метод performance.measure() из API User Timing, который добавляет каждое измерение на временную шкалу Performance.

Использование в браузере

В среде браузера QUnit по умолчанию включает репортёр perf. Измерения автоматически отображаются в Firefox Profiler и Chrome DevTools (поддержка Safari ожидает исправления WebKit #213870).

QUnit Run
└── QUnit Module: Example
    ├── QUnit Test: apple
    ├── QUnit Test: banana
    └── QUnit Test: citron
QUnit profiling in Chrome DevTools Performance tab
Chrome

QUnit performance in Firefox Profiler
Firefox

Использование в Node.js

API Web Performance также доступен в Node.js, и начиная с QUnit 3.0 в Node.js можно включить репортёр perf.

Его можно включить в CLI QUnit с помощью --reporter perf или активировать явно из файла настройки следующим образом:

QUnit.reporters.perf.init(QUnit);

Примечание: По состоянию на 2025 год инспектор Node.js пока не передаёт измерения User Timing в Chrome DevTools (upstream nodejs/node#47813).

Это означает, что вы можете получать измерения QUnit из performance.getEntries() и экспортировать или визуализировать их с помощью собственных инструментов (например, из события runEnd или через PerformanceObserver).

Однако при подключении Chrome DevTools к процессу Node.js эти измерения сейчас не визуализируются. Если вы тестируете код для браузеров в Node.js с помощью jsdom, рассмотрите возможность тестирования в настоящем браузере.

История изменений

ЕЩЁ НЕ ВЫПУЩЕНО Предоставлен через QUnit.reporters.perf для программного использования в Node.js (85716a9714), а также декларативно через QUnit.config.reporters.perf.
QUnit 2.7.0 Добавлен в состав HTML Reporter и всегда включён.

© OpenJS Foundation and contributors.
Licensed under the MIT license.
https://qunitjs.com/api/reporters/perf

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API