Renforce les contrats : types complets et docstrings de methode protegees
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,14 @@ def test_le_contrat_declare_exactement_ses_methodes(contrat, methodes):
|
||||
if not n.startswith("_")]
|
||||
assert sorted(declarees) == sorted(methodes)
|
||||
|
||||
# Ce sont les docstrings de MÉTHODE qui portent l'essentiel du contrat
|
||||
# (la plage [0, 1] de set_level, l'affinité thread, la sémantique de
|
||||
# retour) : une docstring vidée ici doit rougir, pas seulement celle
|
||||
# de la classe.
|
||||
for nom in methodes:
|
||||
methode = getattr(contrat, nom)
|
||||
assert methode.__doc__, f"{contrat.__name__}.{nom} doit dire à quoi il sert"
|
||||
|
||||
|
||||
def test_les_contrats_sont_documentes():
|
||||
for contrat in (Transcripteur, Overlay, Systeme):
|
||||
|
||||
Reference in New Issue
Block a user