| name | unit-tests |
| description | Setup Python virtual environment and run unit tests with gltest |
Run Unit Tests
Setup the Python environment and run unit tests for GenLayer Studio.
Prerequisites
- Python 3.12 installed
- virtualenv installed (
pip install virtualenv)
Setup Virtual Environment (first time or reset)
rm -rf .venv
virtualenv -p python3.12 .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements.test.txt
pip install -r backend/requirements.txt
export PYTHONPATH="$(pwd)"
Run Tests
source .venv/bin/activate
export PYTHONPATH="$(pwd)"
gltest --contracts-dir . tests/unit
gltest --contracts-dir . tests/unit/test_specific.py
gltest --contracts-dir . tests/unit -v
gltest --contracts-dir . tests/unit/test_file.py::test_function_name
Quick One-Liner (after initial setup)
source .venv/bin/activate && export PYTHONPATH="$(pwd)" && gltest --contracts-dir . tests/unit
Troubleshooting
Python 3.12 Not Found
which python3.12
brew install python@3.12
gltest Command Not Found
source .venv/bin/activate
pip install -r requirements.test.txt
Import Errors
export PYTHONPATH="$(pwd)"
pwd