Testing plan
Engine-focused testing for the open-fdd package.
Continuous integration
On every PR and push to main, master, or develop:
- Install
pip install -e ".[dev]" - Build combined docs text (
python scripts/build_docs_pdf.py --no-pdf) for consistency checks - Run
pytestonopen_fdd/tests - Dry-run
python -m build+twine checkforopen-fddandpackages/openfdd-engine
Local hygiene
- Add pytest cases for new rule types, edge cases in expressions, and column-map behavior.
- Keep fixtures small and deterministic under
open_fdd/tests/fixtures/rules/.
Optional benches
If you maintain a separate hardware or BACnet lab, keep its automation outside this repository and pass normalized DataFrames into RuleRunner here.