Coverage not working with mypy ignores and vague errors
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug Report
(A clear and concise description of what the bug is.)
Coverage not showing the same result as mypy
To Reproduce
class A(BaseModel):
b: str = Field(default=..., description="some var")
Expected Behavior
To get the code coverage based on what I get with the mypy src call
Actual Behavior
I'm getting low coverage despite mypy not complaining after these ignores
Ignore missing imports and no warn unused ignores just doesnt apply to coverage, it shows passed when using mypy src but fails on coverage
Your Environment
- Mypy version used: latest
- Mypy command-line flags: mypy
--disallow-untyped-calls
--disallow-untyped-defs
--check-untyped-defs
--follow-imports=normal
--explicit-package-bases
--allow-untyped-globals
--ignore-missing-imports
--no-warn-unused-ignores
--warn-return-any
. - Mypy configuration options from
mypy.ini(and other config files): - Python version used: 3.13.2
Guide de contribution
Ouvrir le 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.
Piste de recherche
Commencez par reproduire le rapport avec le snippet Python fourni et les options de ligne de commande mypy indiquées, puis comparez le résultat normal de mypy avec le résultat de coverage. L’issue ne nomme aucun fichier d’implémentation ni aucun test ; localisez donc le point d’entrée de coverage et les tests de coverage existants avant de continuer. Le travail est considéré comme terminé lorsque le traitement des imports ignorés et des ignores inutilisés est cohérent entre mypy et coverage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- testing-qa
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100