Я хочу запустить приложение в производстве с включенным покрытием.Приложение всегда работает и не останавливает его выполнение.В каждый день я хочу видеть увеличение покрытия.К сожалению, файл .coverage появляется на диске только после остановки приложения.
Для имитации этого поведения у меня есть test.py
# cat test.py
if 1==2:
print(1)
if 2==2:
print(2)
import time
i = 10
while i:
print("sleep")
time.sleep(1)
i -= 1
print("end")
, который запускается как
python3 -u -m coverage run test.py
2
sleep
sleep
sleep
sleep # I want to be able to see coverage in this moment
sleep
sleep
sleep
sleep
sleep
sleep
end
Только после того, как end
слово напечатано, я вижу файл покрытия
ls -a
. .. .coverage test.py
Как я могу принудительно очистить / отменить буфер на py.coverage?