angular / angular/components

Continue test harness execution if zone doesn't stabilize within a certain amount of time

Offen
#24,051 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: cdk/testing feature P3
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.