Een verwachte fout voert de test nog steeds uit.
Houd verwachte defecten, overgeslagen gevallen en onverwachte successen apart.

Vertaalde editie. Technische identificatiegegevens blijven in hun oorspronkelijke vorm.

Een team slaat een bekende falende test over. Het lichaam draait niet meer; het verslag toont niet of het defect reproduceerbaar blijft. Playwright heeft een annotatie voor verwachte fouten: de test draait en slagen is onverwacht.
De annotatiehandleiding onderscheidt skip(), fail() en fixme(). skip draait niet; fail draait en verwacht falen. fixme past bij traag uitvoeren of crashes. Kies op betekenis en operationele grenzen.
Houd het voorbeeld beperkt
Ons voorbeeld vergelijkt twee vaste teksten. Het verschil is bedoeld, zonder echt defect, browseractie of account. Een tweede voorbeeld maakt de teksten gelijk met fail behouden: onverwacht succes en een niet-nul runnerexit.
import { test, expect } from '@playwright/test';
test('controlled expected mismatch', async () => {
test.fail(true, 'Invented mismatch for annotation demonstration');
expect('actual demo value').toBe('expected demo value');
});Gebruik de Playwright-testrunner, geen gewone JavaScript-uitvoering. Het verslag bewaart assertionfout en verwachte status. Een succesvolle runnerexit betekent hier dat falen bij de verwachting paste, niet dat de teksten gelijk waren.
Bekijk de werkelijke fout
De annotatie koppelt falen niet aan één assertion. Faalt setup eerst, dan kan de verwachte status passen zonder het defect te bereiken. Vereenvoudig setup, lees de fout en noteer de uitgevoerde assertion. Onverwachte login- of omgevingsfouten bewijzen niet het bekende defect.
Bewaar bij echte issues correct gedrag in de assertion, een controleerbare verwijzing en eigenaar. Herschrijf niet om het defect te accepteren. Verzin geen issuelinks; dit voorbeeld heeft alleen een beschrijving.
Beperk een voorwaardelijke annotatie tot de betrokken configuratie. Eén getroffen browser rechtvaardigt geen onvoorwaardelijke fail overal. Bekijk voorwaarde en status met de invoer, niet verborgen in een verre helper.
Beoordeel onverwacht succes
Slagen kan een reparatie, ander pad of zwakkere assertion betekenen. Controleer vóór verwijderen. Behoud daarna normale succesvolle dekking in plaats van een permanente uitzondering.
De runner onderscheidt uitgevoerd verwacht verschil, uitgevoerde gelijkheid met onverwacht succes en een niet uitgevoerd overgeslagen lichaam. Dit verifieert annotaties, geen releasereedheid.
Onveilig of duur uitvoeren vraagt een eigen beslissing. Verwacht falen staat geen destructieve acties, uitgaven of productiegegevens toe. Noem overgeslagen dekking en ontbrekende verificatie.
AnyTest beschrijft tests voor menselijke review. Beoordeel uitzonderingen als assertions en setup. Geen specifieke AnyTest-defectintegratie wordt beweerd. Echte uitzonderingen houden eigenaar en volgende reviewdatum.
Veelgestelde vragen
Slaat test.fail het lichaam over?
Nee. De test draait en verwacht een fout.
Bewijst een verwachte fout het bedoelde defect?
Nee. Bekijk de echte fout en bereikte assertion.