Testing¶
This projects provides a few different tests and checks.
In general, we have two files which defines all the tests:
To easily run these tests locally, use:
If you only want to run the pre-commit hooks manually, use:
Static code checks using ruff:
# linter
uv run ruff check src
uv run ruff check scripts
# formatter
uv run ruff format --diff src
uv run ruff format --diff scripts
To run automatic static code fixes, use:
# linter
uv run ruff check --fix src
uv run ruff check --fix tests
uv run ruff check --fix scripts
# formatter
uv run ruff format src
uv run ruff format tests
uv run ruff format scripts
Static code analysis using pylint:
Static type checks using ty:
General typo checking using typos:
Bash Script Checks¶
find scripts -type f -name "*.sh" -exec uv run shellcheck --external-sources --shell bash --source-path scripts {} +
Markdown Checks¶
Verify documentation (markdown) compliance w.r.t. markdown linting rules further specified inside the .markdownlint-cli2.jsonc configuration file.