Es gilt zu testen ob die nach außen hin exportiere API änderungen hat.
Ein Beispiel:
Code: Alles auswählen
__version__ = "0.1.2"
class Foo:
def bla(self):
pass
def woot(self):
pass
def _baz(self):
pass
Code: Alles auswählen
__version__ = "0.2.3"
class Foo:
def woot(self):
pass
def rofl(self):
pass
def _lulz(self):
pass
Spezialfälle wie variablen die in properties umgewandelt worden sind sollten auch behandelt werden.
Pluspunkt gibts auch noch wenn es feststellt, dass ein modul/klasse/funktion verschoben wurde.
Und es sollte eine statische analysemethode sein, dH ich möchte die sachen nicht unbedingt in den interpreter laden um mir das zB per dir() auszugeben (obwohl das auch eine variante wäre).
Irgendwie finde ich zu dem thema genau nichts. Entweder nur hinweise auf dir(), inspect oder andere reflection module. Wie heißt sowas was ich will?