Continue test harness execution if zone doesn't stabilize within a certain amount of time
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
Currently the test harnesses wait for the zone to stabilize before executing, however there are some cases where it might not happen. For example, in https://github.com/angular/components/issues/23964 the test times out because a Material component uses `requestAnimationFrame` which the browser can decide to pause if it's out of view.
One thing to consider is that Jasmine tests time out after 5s by default so we should pick a number that is lower.
Beitragsleitfaden
Rechercherichtung
Beginne damit, den Code des Test-Harness zu finden, der auf die Stabilisierung der Zone wartet, und untersuche dann, wie das standardmäßige 5-Sekunden-Timeout von Jasmine auf diese Tests angewendet wird. Reproduziere das in angular/components#23964 beschriebene requestAnimationFrame-Szenario. Als abgeschlossen gilt die Änderung, wenn der Harness fortfährt, sobald die Stabilisierung nicht innerhalb eines kürzeren Limits eintritt, während die normale Ausführung nach erfolgter Stabilisierung unverändert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- testing
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100