test-python-unit: ## Run Python unit tests (use pattern=<pattern> to filter tests, e.g., pattern=milvus, pattern=test_online_retrieval.py, pattern=test_online_retrieval.py::test_get_online_features_milvus)
uv run python -m pytest -n 8 --color=yes $(if$(pattern),-k "$(pattern)")\
--cov=feast \
--cov-report=xml \
--cov-report=term-missing \
sdk/python/tests/unit
# Fast unit tests only
test-python-unit-fast: ## Run fast unit tests only (no external dependencies)
uv run python -m pytest sdk/python/tests/unit -n auto -x --tb=short
# Changed files only (requires pytest-testmon)
test-python-changed: ## Run tests for changed files only
uv run python -m pytest --testmon -n 8 --tb=short sdk/python/tests
# Quick smoke test for PRs
test-python-smoke: ## Quick smoke test for development