Aller au contenu principal

Tester sûrement

Utilisez des fakes déterministes par défaut. Les tests intégration/E2E utilisent une base jetable dont le nom est clairement de test ; ne pointez jamais DATABASE_URL vers la production.

CoucheCommande/prérequisProtection
Format/lintpnpm format:check, pnpm lintSource cohérente.
Dépendancespnpm deps:checkArchitecture interne.
Type/buildpnpm typecheck, pnpm buildContrats types/packages.
Unit + contratpnpm testInvariants et familles adaptateurs.
PostgreSQLpnpm db:test:up, DATABASE_URL test, pnpm test:integration, pnpm db:test:downMigrations, transactions, isolation, file.
E2E navigateurpnpm test:e2eComportement Admin critique.
E2E Compose localpnpm test:e2e:composeOnboarding fournisseur et ingestion déterministes.
E2E Compose productionpnpm test:e2e:productionTLS, auth, rôles, backup/restore et deux modes.

PG_BOSS_INTEGRATION=1 n'est qu'un prérequis de test quand la suite le nomme. Les tests IA live sont opt-in et plafonnés ; les tests/doc normaux n'appellent aucun fournisseur ni ne demandent de crédential production. Nettoyez l'état test même après erreur.