Ctrl K
ComunidadGuías…

vitest.integ.config.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { defineConfig } from "vitest/config";
import path from "node:path";

/**
 * Config dédiée aux tests d'intégration HTTP. Séparée de `vitest.config.ts`
 * (tests unitaires) pour pouvoir lancer chacun isolément :
 *   npm test          → unit (rapide, sans dépendance externe)
 *   npm run test:integ → integ (nécessite la stack live)
 *
 * Pré-requis : docker compose up -d (app sur 3001, DB accessible via
 * `docker compose exec db ...` pour les helpers DB direct).
 */
export default defineConfig({
  test: {
    include: ["tests/integ/**/*.test.ts"],
    setupFiles: ["./tests/integ/setup.ts"],
    // Séquentiel : on partage la stack live, les tests créent / suppriment
    // des données. L'isolation se fait par préfixe de noms unique.
    pool: "forks",
    fileParallelism: false,
    sequence: { concurrent: false },
    // Plus généreux que les unit tests (HTTP + docker exec).
    testTimeout: 30_000,
    hookTimeout: 30_000,
    reporters: ["default"],
  },
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "."),
    },
  },
});