RSS Планета Python

Нед Бэтчелдер: Покрытие 7.10.0: исправление

"Автор недавно вернулся из отпуска и использовал это время для работы над coverage.py, выпустив версию 7.10 с новыми функциями и исправлениями. Одна из основных функций - это опция конфигурации патчей [run], которая позволяет пользователям указывать именованные патчи для monkey-patch поведения, которое мешает измерению покрытия. Первый патч предназначен для subprocess, который автоматически измеряет покрытие подпроцессов, созданных программой. Этот патч обрабатывает подпроцессы, созданные разными методами, включая модуль subprocess и функцию os.system(). Один из пользователей выразил восторг по поводу этой новой функции, назвав ее "рождественским подарком". Другой патч предназначен для _exit, который сохраняет данные о покрытии перед abrupt завершением программы. Третий патч предназначен для execv, который сохраняет данные о покрытии перед тем, как текущая программа будет заменена новой. Автор отмечает, что эти патчи должны были быть реализованы раньше, но теперь они доступны для упрощения измерения покрытия. Другие функции включают возможность сохранения собранных данных на диск путем отправки сигнала пользователю процессу coverage, а также улучшения цветового кодирования HTML и исключений по умолчанию. Автор считает, что это релиз является значительным шагом вперед и призывает пользователей попробовать его."
favicon
nedbatchelder.com
Ned Batchelder: Coverage 7.10.0: patch