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

Test runner reports success when no solutions are executed

Fermée Adaptée aux débutants
#53 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

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

@vivek-3728 y travaille déjà.

Depuis le 20/10/2026.

  • #60 par @vivek-3728 — fusionnée

Évaluation

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

Piste de recherche

Commencez dans run.py, où les filtres de problèmes et de langues sélectionnent les solutions et où le statut de sortie final vérifie les échecs. Exécutez les deux commandes d’exemple de l’issue pour reproduire les exécutions vides qui réussissent. Mettez à jour le traitement afin qu’une sélection vide soit signalée et que le programme se termine avec un code différent de zéro ; vérifiez que les solutions correspondantes continuent de s’exécuter normalement.

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

Description

bug good first issue

I noticed that the test runner reports a successful result even when the requested problem or language doesn't match any solutions.

For example, I tested:

python run.py does-not-exist
python run.py prime --lang rs

Both commands produced:

Summary: 0 passed, 0 failed, 0 skipped

The exit code was 0 in both cases. I repeated the tests twice and got the same results.

I expected the runner to report that no matching solutions were found and exit with a nonzero status, rather than treating an empty test run as successful.

Looking through run.py, the problem and language filters can exclude every available solution. However, the final exit status only checks whether any tests failed.

When nothing runs, the failure counter remains zero, so the runner reports success.

This could cause problems in automated verification. For example, a typo in a CI command or an incorrect language selection could skip every test while the pipeline still appears green.

A successful verification run should confirm that at least one matching solution was actually checked. If the selection is empty, the runner should report that explicitly instead of returning success.

Langage dominant
Python
Étoiles
1
Forks
6
Merge moyen
22 h 41 min
PR mergées (30 j)
27

Préparer son environnement

  • 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 techcsispit/code-corner

Toutes les issues de techcsispit/code-corner

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.