Lewati ke konten utama

Testing

Test Layers​

Unit tests memeriksa focused resolver dan service behavior; integration tests memeriksa boundaries; CLI tests memeriksa parsing, output, dan exit behavior.

Focused Validation​

Terminal
bash
python -m pytest tests/path/to/test_file.py -q
python -m pytest tests/path/to/test_file.py::test_name -q

Pre-Commit Quality Gates​

Repository hooks menggunakan Ruff untuk linting dan safe lint fixes, Black sebagai single Python formatter, serta utility hooks untuk trailing whitespace dan final newline. Ruff dan Black membaca policy dari pyproject.toml.

Terminal
bash
# Validate hook configuration
make pre-commit-validate

# Check staged files

make pre-commit-run-staged

# Check semua tracked files

make pre-commit-run

Complete Validation​

Terminal
bash
python -m pytest
python -m ruff check .
python -m black --check .
make check

Before You Begin

  • Focused tests passRequired

    Relevant subsystem behavior tercakup.

  • Full suite passesRequired

    Tidak ada regression lintas subsystem.

  • Docs alignedRequired

    User-facing behavior dan examples tetap akurat.