RSS Planet Python

Ned Batchelder: Coverage 7.10.0: Patch

Der Autor ist kürzlich aus dem Urlaub zurückgekehrt und hat die Zeit genutzt, um an coverage.py zu arbeiten und Version 7.10 mit neuen Funktionen und Fehlerbehebungen zu veröffentlichen. Eine Hauptfunktion ist die Konfigurationsoption `[run]` patch, mit der Benutzer benannte Patches angeben können, um das Verhalten zu ändern, das die Messung der Abdeckung stört. Der erste Patch ist für `subprocess`, der automatisch die Abdeckung von Unterprozessen misst, die von einem Programm erstellt werden. Dieser Patch behandelt Unterprozesse, die mit verschiedenen Methoden erstellt werden, darunter das `subprocess`-Modul und die Funktion `os.system()`. Ein Benutzer hat sich über diese neue Funktion begeistert geäußert und sie als "Weihnachtsgeschenk" bezeichnet. Ein weiterer Patch ist für `_exit`, der Abdeckungsdaten speichert, bevor das Programm abrupt beendet wird. Der dritte Patch ist für `execv`, der Abdeckungsdaten speichert, bevor das aktuelle Programm beendet und durch ein neues ersetzt wird. Der Autor merkt an, dass diese Patches schon früher hätten implementiert werden sollen, aber jetzt verfügbar sind, um die Messung der Abdeckung zu erleichtern. Weitere Funktionen sind die Möglichkeit, gesammelte Daten auf der Festplatte zu speichern, indem ein Benutzersignal an den Abdeckungsprozess gesendet wird, sowie Verbesserungen an der HTML-Färbung und den Standardausschlüssen. Der Autor ist der Meinung, dass diese Veröffentlichung ein bedeutender Schritt nach vorne ist und ermutigt die Benutzer, sie auszuprobieren.
favicon
nedbatchelder.com
Ned Batchelder: Coverage 7.10.0: patch