Улучшение отчета для rack_coverage

This commit is contained in:
2026-07-17 22:32:42 +03:00
parent 579d014dde
commit 11b332be2d
3 changed files with 79 additions and 103 deletions

View File

@@ -35,3 +35,40 @@ class CoreCommand(BaseCommand):
"""
return settings.DEBUG or 'test' in sys.argv
@classmethod
def _report_separator(cls, length: int = 70, double: bool = True, first_new_line: bool = False, last_new_line: bool = False) -> None:
"""
Выводит разделитель отчёта
:param length Длина разделителя
:param double Выводить ли двойной разделитель
:param first_new_line Выводить ли первую пустую строку
:param last_new_line Выводить ли последнюю пустую строку
"""
if first_new_line:
print()
if double:
print('=' * length)
else:
print('-' * length)
if last_new_line:
print()
@classmethod
def _report_int_value(cls, name: str, value: int, length: int = 70) -> None:
"""
Выводит значение отчёта
:param name Название
:param value Значение
:param length Общая длина
"""
p_len = len(str(value)) + len(name) + 2
points = "." * (length - p_len - 1)
print(f"{name}: {points} {value}")