Summary
BDD tests using behave currently only run locally via run_bdd.sh. They should be included in CI to catch regressions automatically.
Current state
- Feature files live in
tests/features/
- Step definitions in
tests/features/steps/
- Environment setup in
tests/features/environment.py
- Run locally with:
uv run behave tests/features --capture
Requested action
Add a GitHub Actions job (or step in the existing tests.yml workflow) that:
- Sets up PostgreSQL + PostGIS service container (same as pytest job)
- Runs
uv run behave tests/features --capture
- Reports pass/fail status on the PR
Consider running BDD tests as a separate job so they don't block the unit/integration test results, and can be tagged (e.g. @backend, @migration) to run subsets.
Summary
BDD tests using
behavecurrently only run locally viarun_bdd.sh. They should be included in CI to catch regressions automatically.Current state
tests/features/tests/features/steps/tests/features/environment.pyuv run behave tests/features --captureRequested action
Add a GitHub Actions job (or step in the existing
tests.ymlworkflow) that:uv run behave tests/features --captureConsider running BDD tests as a separate job so they don't block the unit/integration test results, and can be tagged (e.g.
@backend,@migration) to run subsets.