test: suite pytest sintetica (GT pose note) + deps dev pytest/ruff

11 test senza dipendenza dalle immagini Test/ (non versionate):
- precisione/recall su 7 pose GT (soglie 0.2-0.5 deg, 0.3-1.0 px,
  margine 3-4x sulle misure Fase 2)
- unit: angle_list con estremi, clamp piramide, save/load roundtrip,
  no collisione cache scena, mask poligonale, find non addestrato
Config ruff in pyproject (E702/E402 idiomi del codebase esclusi).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-12 12:30:46 +00:00
parent caabb05023
commit 0420c4a863
6 changed files with 401 additions and 1 deletions
+11
View File
@@ -10,6 +10,7 @@ dependencies = [
"pillow>=12.2.0",
"python-multipart>=0.0.26",
"uvicorn[standard]>=0.34",
"ezdxf>=1.3",
]
[project.scripts]
@@ -19,4 +20,14 @@ pm2d-bench = "pm2d.bench:main"
[dependency-groups]
dev = [
"httpx>=0.28.1",
"pytest>=8.0",
"ruff>=0.8",
]
[tool.ruff]
line-length = 100
[tool.ruff.lint]
select = ["E", "F"]
# E702 (a; b) ed E402 (import dopo codice) sono idiomi voluti del codebase
ignore = ["E501", "E741", "E702", "E731", "E402"]