Skip to content

Tests de pages

PageFlow peut associer les routes à des tests unitaires, de composants et end-to-end, puis lancer les commandes configurées depuis la page sélectionnée.

Association automatique

Un test peut être associé s’il importe un composant de page, suit une convention de nom ou navigue vers la route complète. PageFlow affiche la raison de chaque association.

Mappages explicites

ts
PageFlow.vite({
  pageTests: {
    '/orders/**': ['tests/orders-*.spec.ts'],
  },
})

Commandes de test

Aucune commande n’est devinée ni activée par défaut. Configurez chaque type explicitement.

ts
PageFlow.vite({
  testCommands: {
    unit: {
      command: 'pnpm',
      args: ['vitest', 'run', '{file}', '-t', '{name}'],
    },
    component: {
      command: 'pnpm',
      args: ['vitest', 'run', '{file}', '-t', '{name}'],
    },
    e2e: {
      command: 'pnpm',
      args: ['playwright', 'test', '{file}', '-g', '{name}'],
      timeoutMs: 180_000,
    },
  },
})

{file} et {name} sont remplacés par les valeurs indexées. Les commandes partent de la racine avec shell: false. Le délai par défaut est de 120 secondes ; timeoutMs accepte de 1 seconde à 30 minutes.

Résultats

Le panneau indique les états inconnu, en cours, réussi, échoué, ignoré ou annulé. Un test en cours peut être annulé. Les sorties ne sont jamais incluses dans le bundle de production.

Publié sous licence MIT.