libgit2 / libgit2/libgit2sharp

Unstable tests based on AssertRefLogEntry

Offen
#1,764 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
3.5k
Forks
925
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Several tests are unstable and fail all too frequently on CI and perhaps locally.

From this run of this commit the windows agent happened to fail with this log:

  X LibGit2Sharp.Tests.BranchFixture.CanCreateBranchFromCommit [63ms]
  Error Message:
   Assert.InRange() Failure
Range:  (1/31/2020 4:54:25 AM +00:00 - 1/31/2020 4:54:25 AM +00:00)
Actual: 1/31/2020 4:54:24 AM +00:00
  Stack Trace:
     at LibGit2Sharp.Tests.TestHelpers.BaseFixture.AssertRefLogEntry(IRepository repo, String canonicalName, String message, ObjectId from, ObjectId to, Identity committer, DateTimeOffset before) in D:\a\libgit2sharp\libgit2sharp\LibGit2Sharp.Tests\TestHelpers\BaseFixture.cs:line 471
   at LibGit2Sharp.Tests.BranchFixture.CanCreateBranchFromCommit() in D:\a\libgit2sharp\libgit2sharp\LibGit2Sharp.Tests\BranchFixture.cs:line 205

It looks to me like the before local variable is still set to a later value than is recorded in the commit at times, for whatever reason.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit AssertRefLogEntry in LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs und dem fehlschlagenden CanCreateBranchFromCommit-Test in LibGit2Sharp.Tests/BranchFixture.cs. Führe den betroffenen Test wiederholt aus, untersuche den referenzierten CI-Fehler und vergleiche die erwarteten und aufgezeichneten Reflog-Zeitstempel. Erledigt ist die Aufgabe, wenn die betroffenen Tests in CI oder lokal nicht mehr intermittierend fehlschlagen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, git
Bereich
testing-qa
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

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