---
type: JS Module
title: stryker.config.mjs
resource: npm/stryker.config.mjs
docgen:
  crc: 2f4ed270
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

## Огляд

Цей файл конфігурує процес тестування та мутаційного аналізу, використовуючи Vitest як тестовий раннер. Він визначає, які файли підлягають мутації (у `scripts`, `rules`, `bin`) та які виключаються, спираючись на `mutation.json`. Конфігурація налаштовує Stryker для запуску лише тестів, що покривають мутовані рядки. Також конфігурація використовує `incremental.json` для збереження даних між запусками.

## Поведінка

1. Визначає тестовий раннер як Vitest.
2. Вказує конфігураційний файл для Vitest.
3. Налаштовує аналіз покриття так, що Stryker запускає лише тести, що покривають мутовану лінію.
4. Встановлює тимчасову директорію для звітів Stryker.
5. Визначає репортери для виводу результатів у форматі JSON та звичайному тексті.
6. Вказує ім'я файлу для JSON-звіту.
7. Вмикає функціонал збереження результатів між запусками, використовуючи файл `incremental.json`.
8. Визначає список файлів, які підлягають мутації:
    * Файли у директорії `scripts`.
    * Файли у директорії `rules`.
    * Файли у директорії `bin`.
9. Виключає з мутації файли у директоріях `tests`, `__fixtures__`, `fixtures`, `data`, `template`, `templates`.
10. Виключає з мутації файли у директорії `data`, крім файлу `stryker-vue-macros-ignorer.mjs` у директорії `rules/test/js/data/stryker_config/`.

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

- (специфічних машинно-виведених гарантій немає)
