Тестирование

Addfox имеет встроенную поддержку тестирования Rstest, рекомендуется统一 выполнять тесты через addfox test.

Предварительная проверка зависимостей

Перед запуском тестов убедитесь, что необходимые зависимости установлены:

pnpm add -D @rstest/core

Если вам нужны браузерные E2E тесты, добавьте:

pnpm add -D @rstest/browser playwright

Единая команда

Приоритет использования:

addfox test

Эта команда проходит через рабочий процесс тестирования Addfox, нет необходимости вручную собирать базовые команды.

Модульное тестирование (Unit)

Подходит для:

  • Утилитарных функций
  • Логики обработки сообщений
  • Обработки состояния и хранения

Типичные именования:

  • *.test.ts
  • *.spec.ts

E2E тестирование

Подходит для:

  • Проверка процесса загрузки расширения
  • Сквозное взаимодействие popup/content/background
  • Регрессионное тестирование ключевых пользовательских путей

Рекомендуется выполнять полный E2E перед CI или публикацией.

Минимальный пример конфигурации

// rstest.config.ts
import { defineConfig } from "@rstest/core";

export default defineConfig({
  test: {
    include: ["**/*.test.ts", "**/*.spec.ts"],
  },
});

Рекомендуемые scripts

{
  "scripts": {
    "test": "addfox test"
  }
}

Справочные ссылки