mirror of
https://github.com/jpawlowski/hass.tibber_prices.git
synced 2026-03-30 13:23:41 +00:00
52 lines
1,008 B
Markdown
52 lines
1,008 B
Markdown
# Testing
|
|
|
|
> **Note:** This guide is under construction.
|
|
|
|
## Integration Validation
|
|
|
|
Before running tests or committing changes, validate the integration structure:
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# Start development environment
|
|
./scripts/develop
|
|
```
|
|
|
|
Then test in Home Assistant UI:
|
|
|
|
- Configuration flow
|
|
- Sensor states and attributes
|
|
- Services
|
|
- Translation strings
|
|
|
|
## Test Guidelines
|
|
|
|
Coming soon...
|