Files

1.5 KiB

Testing LayerForge

LayerForge does not require a project-local venv. Local Python checks use the Python runtime bundled with the ComfyUI portable installation. CI creates its own temporary Python environment with actions/setup-python; neither setup depends on a committed or pre-existing virtual environment.

Local Windows checks

Run these commands from the LayerForge project directory:

$ComfyPython = "..\..\..\python_embeded\python.exe"

& $ComfyPython -m pytest -q
& $ComfyPython -m pytest -q --cov=python --cov-report=term-missing
& $ComfyPython -m ruff check __init__.py python tests
& $ComfyPython -m compileall -q __init__.py python tests

The explicit interpreter path is intentional: it keeps tests aligned with the Python dependencies used by the running ComfyUI installation. If a developer uses a non-portable ComfyUI installation, the same commands can be run with that installation's Python executable instead.

Frontend checks

npm test
npm run lint
npx tsc --noEmit

After changing TypeScript, CSS, or HTML source files, rebuild the generated frontend before running the frontend checks:

.\build.bat

Continuous integration

The backend CI job follows the same dependency model as comfyui-model-resolver: GitHub Actions provisions Python 3.10, installs the project with its development dependencies, and runs pytest, coverage, Ruff, and the syntax check. A local venv is not part of the repository contract.