Test runner reports success when no solutions are executed
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
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
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de techcsispit/code-corner
-
prime/solution.java doesn't compile: public class PrimeCheck in solution.java, README requires Solution.java with a Solution classPeut-être pris @tanujb03 l’a pris il y a 13 jours. Ouvertebug good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
techcsispit/code-corner#35 ·
Les mainteneurs répondent en général sous 1 jour
-
feat(anagram): add C solutionPeut-être pris @aadiitya2007 l’a pris il y a 1 jour. Ouverte
techcsispit/code-corner#68 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(binary-search): add C solutionPeut-être pris @aadiitya2007 l’a pris il y a 1 jour. Ouverte
techcsispit/code-corner#64 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
test(palindrome): add test cases for single-char, numeric, and punctuation edge casesPeut-être pris @aadiitya2007 l’a pris il y a 1 jour. Ouverte
techcsispit/code-corner#62 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
test(anagram): add edge cases for case sensitivity, single-char, and multi-word anagramsPeut-être pris @aadiitya2007 l’a pris il y a 4 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 25/100
techcsispit/code-corner#61 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de techcsispit/code-corner
Issues similaires
-
good first issue infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
kuznia-rdzeni/coreblocks#1135 ·
-
good first issue server
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
documentation priority: high
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
a-lex-s/mealie-telegram-bot#54 ·
Les mainteneurs répondent en général sous 1 jour
-
type/test
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
SaltedTan/virgil-language-server#218 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
btclib-org/btclib-wallet#541 ·
Les mainteneurs répondent en général sous 1 jour