47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
# 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:
|
|
|
|
```powershell
|
|
$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
|
|
|
|
```powershell
|
|
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:
|
|
|
|
```powershell
|
|
.\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.
|