Skip to main content
Version: Next 🚧

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.py exists
  • manifest.json is 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...