Skip to content

Seitentests

PageFlow kann Routen mit Unit-, Komponenten- und End-to-End-Tests verknüpfen und ausdrücklich konfigurierte Befehle von der ausgewählten Seite ausführen.

Automatische Zuordnung

Ein Test kann zugeordnet werden, wenn er eine Seitenkomponente importiert, einer Gleichnamigkeitskonvention folgt oder im Testfall zur vollständigen Route navigiert. PageFlow zeigt den Grund jeder Zuordnung an.

Explizite Zuordnungen

Bei mehrdeutiger automatischer Zuordnung Routen- und Datei-Globs verwenden.

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

Testbefehle

Standardmäßig wird kein Befehl erraten oder aktiviert. Jede unterstützte Testart ausdrücklich konfigurieren.

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} und {name} werden durch indizierte Werte ersetzt. Befehle laufen vom Projektstamm mit shell: false. Ein Test hat standardmäßig 120 Sekunden Zeit; timeoutMs akzeptiert Werte von 1 Sekunde bis 30 Minuten.

Ergebnisse

Das Seitenpanel meldet die Zustände unbekannt, läuft, bestanden, fehlgeschlagen, übersprungen oder abgebrochen. Ein laufender Test kann in PageFlow abgebrochen werden. Testausgaben bleiben Entwicklungssache und werden nie in das Produktions-Bundle aufgenommen.

Veröffentlicht unter der MIT-Lizenz.