¿Cómo ejecutar lint y tests localmente con Poetry como en CI? #6
-
Quiero que quien clone el repo pueda reproducir el pipeline en su maquina y mantener el “Always Green”. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Ya lo solucione. Dejo los pasos que me sirvieron por si ayuda a alguien. Instalar dependencias: Revision y formato como en CI: Tests: En PowerShell: Si sale ModuleNotFoundError casi siempre eso es que PYTHONPATH no apunta a src. |
Beta Was this translation helpful? Give feedback.
Ya lo solucione. Dejo los pasos que me sirvieron por si ayuda a alguien.
Instalar dependencias:
poetry install --no-interaction
Revision y formato como en CI:
poetry run ruff check . --fix
poetry run ruff format
poetry run black
Tests:
export PYTHONPATH=src
poetry run pytest -q
En PowerShell:
$env:PYTHONPATH = "src"
Si sale ModuleNotFoundError casi siempre eso es que PYTHONPATH no apunta a src.
Si el formateo no coincide usa las versiones fijadas por Poetry.
Si usas macOS o Windows ves algo distinto avisa y lo añado al README. Suerte con lo que esten haciendo.