helper_lib test assumes the system temporary directory is outside a Git worktree
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 74/100
Rechercherichtung
Beginne mit test_git_root_search_not_found in der helper_lib-Testsuite (Ziel //src/helper_lib:helper_lib_tests), lies dann die Implementierung von get_runfiles_dir() in helper_lib, um zu sehen, wie deren Suche nach einem Vorfahren mit .git funktioniert. Die Korrektur liegt im Test: Isoliere oder mocke die Grenze der Wurzelsuche (z. B. indem du das Startverzeichnis oder die Suchfunktion patchst), damit der No-Git-Root-Zweig unabhängig vom Layout von /tmp auf dem Host erreicht wird. Fertig bedeutet: Der Test besteht auf einem Host, auf dem ein Vorfahre von tmp_path ein .git enthält, und bazel test --lockfile_mode=error //src/helper_lib:helper_lib_tests ist grün.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Problem
test_git_root_search_not_found creates nowhere beneath pytest’s tmp_path and expects get_runfiles_dir() to fail because no .git ancestor exists. That assumption does not hold when the system temporary directory itself is inside a Git worktree.
On a Linux host where /tmp/.git exists, the test walks from /tmp/pytest-of-.../nowhere to /tmp, treats /tmp as the Git root, and then follows the runfiles fallback instead of raising SystemExit with Could not find git root. The target therefore fails even though the production behavior is consistent with its ancestor search.
Reproduction
- Run the helper-library tests on a host with a Git marker at an ancestor of pytest’s temporary directory (for example
/tmp/.git). - Run
bazel test --lockfile_mode=error //src/helper_lib:helper_lib_tests. - Observe
test_git_root_search_not_foundfail because the expected no-root branch is not reached.
This was reproduced while validating #919; 24 of 25 Bazel targets passed, with this target as the only failure.
Expected behavior
The test should deterministically exercise the no-Git-root path regardless of the host temporary-directory layout, for example by isolating or mocking the root search boundary rather than relying on tmp_path having no .git ancestor.
- Vorherrschende Sprache
- Python
- Sterne
- 11
- Forks
- 35
- Ø Merge
- 1 T. 5 Std.
- Gemergte PRs (30 T.)
- 77
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus eclipse-score/docs-as-code
-
drop buildifier_prebuilt dependencyEvtl. vergeben @1cbyc hat das vor 8 Tagen übernommen. Offengood first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
eclipse-score/docs-as-code#917 ·
Maintainer antworten meist innerhalb von 1 Tag
-
make _build folder configurableEvtl. vergeben @naveena456 hat das vor 23 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
eclipse-score/docs-as-code#771 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add project name to headline ...Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offendocumentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
eclipse-score/docs-as-code#613 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
update py_venvOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
eclipse-score/docs-as-code#606 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug waiting_for_author
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
eclipse-score/docs-as-code#288 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in eclipse-score/docs-as-code
Ähnliche Issues
-
customer-reported question
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Azure/azure-sdk-for-python#49548 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
btclib-org/btclib-wallet#409 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Phase 2 PSA Capability & Career Profile
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
bcgov/digital-journeys#2310 ·
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
fastmachinelearning/hls4ml#1582 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Sort modelsOffenenhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag