python / python/mypy

Coverage not working with mypy ignores and vague errors

Ouverte
#18,855 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug topic-error-reporting
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

  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.

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

Recevez les nouvelles issues par e-mail

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