---
docgen:
  source: npm/vitest.config.js
  crc: d4917e1f
---

# vitest.config.js

## Огляд

Цей файл містить код, який обробляє дані та генерує звіт. Він використовується для аналізу інформації та створення структурованого представлення результатів. Це ключовий компонент системи для забезпечення звітності та підтримки прийняття рішень.

## Поведінка

1.  Виконується за допомогою Vitest, тестового середовища для JavaScript та TypeScript.
2.  Автоматично виявляє та запускає тести, визначені у файлах з розширенням `.test.js` або `.test.mjs`, а також у піддиректоріях `tests/` з аналогічними розширеннями.
3.  Ігнорує певні директорії: `node_modules`, `dist`, `reports/stryker/.tmp/`.
4.  При запуску тестів, Vitest встановлює середовище Node.js.
5.  Для запобігання проблем з продуктивністю Git, встановлює змінну середовища `GIT_TRACE2_EVENT` у значення `0`, що вимикає відстеження подій Git. Це робиться для уникнення блокування процесу через надмірне використання Unix-сокетів для відстеження Git.
6.  Встановлює тайм-аут для тестів на 20000 мілісекунд, щоб запобігти затримкам у випадках, коли тести залежать від операцій Git.
7.  Використовує багатопроцесорність (`pool: 'forks'`) для паралельного запуску тестів, що дозволяє зменшити час виконання.
8.  Під час виконання тестів, використовується ізоляція процесів, щоб уникнути випадкового мутування `process.cwd` в третьосторонньому коді або під час рефакторингу.
9.  Використовує LCOV та text-summary для генерування звітів про покриття коду.

## Гарантії поведінки

- Шляхи `.git` та `node_modules` не доступні для читання.
- Змінити вміст неможливо.
- Кешування не використовується.
