Testing
Note: This guide is under construction.
Integration Validation​
Before running tests or committing changes, validate the integration structure:
# Run local validation (JSON syntax, Python syntax, required files)
./scripts/release/hassfest
This lightweight script checks:
- ✓
config_flow.pyexists - ✓
manifest.jsonis valid JSON with required fields - ✓ Translation files have valid JSON syntax
- ✓ All Python files compile without syntax errors
Note: Full hassfest validation runs in GitHub Actions on push.
Running Tests​
# Run all tests
pytest tests/
# Run specific test file
pytest tests/test_coordinator.py
# Run with coverage
pytest --cov=custom_components.tibber_prices tests/
Manual Testing​
# Start development environment
./scripts/develop
Then test in Home Assistant UI:
- Configuration flow
- Sensor states and attributes
- Services
- Translation strings
Test Guidelines​
Coming soon...