ExampleBlocking elapsed-time output varies on Windows

Offen Anfängerfreundlich
#92 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
67/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
go
Bereich
testing

Rechercherichtung

Beginne damit, ExampleBlocking und die erwartete Ausgabe zu finden, die go test im Repository verwendet. Reproduziere den Fehler unter Windows mit dem im Bericht angegebenen Befehl und untersuche dann, wie das Beispiel die verstrichene Zeit misst und ausgibt. Fertig ist die Arbeit, wenn die Ausgabe des Beispiels bei mehreren Durchläufen stabil ist und der relevante Test unter Windows besteht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

The maintainer requested a separate report for Windows test flakiness in #90.

On the rebased PR head 2250d06, running go test -mod=mod -shuffle=on -timeout 60s -coverprofile=round-coverage.txt -covermode=atomic . on Windows failed ExampleBlocking because its elapsed time varied:

got:  Elem 4 received after 2ms
want: Elem 4 received after 1ms

The run reported 100.0% statement coverage but failed due to this example output. This run did not use the race detector; make test-coverage was unavailable because make and a C compiler were not on PATH.

Vorherrschende Sprache
Go
Sterne
370
Forks
16
Ø Merge
3 Min.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus adrianbrad/queue

Alle Issues in adrianbrad/queue

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

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