Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

helper_lib test assumes the system temporary directory is outside a Git worktree

Ouverte Adaptée aux débutants
#920 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
74/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
testing

Piste de recherche

Commence par test_git_root_search_not_found dans la suite de tests de helper_lib (cible //src/helper_lib:helper_lib_tests), puis lis l'implémentation de get_runfiles_dir() dans helper_lib pour voir comment fonctionne sa recherche d'ancêtres contenant .git. Le correctif se situe dans le test : isole ou mocke la frontière de recherche de la racine (p. ex. en patchant le répertoire de départ ou la fonction de recherche) afin que la branche sans racine Git soit atteinte quelle que soit la disposition de /tmp sur l'hôte. Le travail est terminé lorsque le test passe sur un hôte où un ancêtre de tmp_path contient .git, et que bazel test --lockfile_mode=error //src/helper_lib:helper_lib_tests est vert.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

  1. Run the helper-library tests on a host with a Git marker at an ancestor of pytest’s temporary directory (for example /tmp/.git).
  2. Run bazel test --lockfile_mode=error //src/helper_lib:helper_lib_tests.
  3. Observe test_git_root_search_not_found fail 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.

Langage dominant
Python
Étoiles
11
Forks
34
Merge moyen
1 j 7 h
PR mergées (30 j)
72

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de eclipse-score/docs-as-code

Toutes les issues de eclipse-score/docs-as-code

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.