fix(lint): resolve ruff errors in tests and run_tests.py

- Fix import sorting (I001)
- Remove unused imports and variables (F401, F841)
- Add noqa for test code (S106 hardcoded passwords, S314 XML parsing)
- Auto-format with ruff format
This commit is contained in:
2026-02-02 12:44:37 +01:00
parent 97a7764155
commit 3f222a9141
12 changed files with 87 additions and 70 deletions

View File

@@ -5,10 +5,9 @@
Поддерживает coverage и дополнительные опции
"""
import argparse
import os
import sys
from io import StringIO
import argparse
import django
@@ -59,51 +58,47 @@ def run_tests_with_args(test_args, options):
def parse_arguments():
"""Парсинг аргументов командной строки"""
parser = argparse.ArgumentParser(description="Запуск Django тестов с дополнительными возможностями")
parser = argparse.ArgumentParser(
description="Запуск Django тестов с дополнительными возможностями"
)
parser.add_argument(
"targets",
nargs="*",
help="Цели тестирования (по умолчанию: все тесты)",
default=["tests"]
default=["tests"],
)
parser.add_argument(
"--coverage", "--cov",
"--coverage",
"--cov",
action="store_true",
help="Запуск тестов с измерением покрытия кода"
help="Запуск тестов с измерением покрытия кода",
)
parser.add_argument(
"--fast",
action="store_true",
help="Запуск только быстрых тестов (исключает медленные)"
help="Запуск только быстрых тестов (исключает медленные)",
)
parser.add_argument(
"--failfast",
action="store_true",
help="Остановка при первой ошибке"
"--failfast", action="store_true", help="Остановка при первой ошибке"
)
parser.add_argument(
"--verbose", "-v",
action="count",
default=2,
help="Уровень детализации вывода"
"--verbose", "-v", action="count", default=2, help="Уровень детализации вывода"
)
parser.add_argument(
"--keepdb",
action="store_true",
help="Сохранить тестовую базу данных"
"--keepdb", action="store_true", help="Сохранить тестовую базу данных"
)
parser.add_argument(
"--parallel",
type=int,
metavar="N",
help="Запуск тестов в N параллельных процессах"
help="Запуск тестов в N параллельных процессах",
)
args = parser.parse_args()
@@ -186,6 +181,7 @@ def setup_coverage():
"""Настройка coverage"""
try:
import coverage
cov = coverage.Coverage(config_file="pyproject.toml")
cov.start()
return cov
@@ -245,7 +241,7 @@ def main():
print(f"\n❌ Тесты завершились с ошибками: {failures} неудачных тестов")
sys.exit(1)
else:
print(f"\nВсе тесты прошли успешно!")
print("\nВсе тесты прошли успешно!")
if cov:
print("📊 Отчет о покрытии сохранен")
sys.exit(0)
@@ -260,6 +256,7 @@ def main():
if cov:
cov.stop()
import traceback
traceback.print_exc()
sys.exit(1)