Testing & Contributing

View Source

DuckdbEx follows strict TDD. Port tests from duckdb-python before adding new features.

Running Tests

mix test
mix credo --strict
mix dialyzer

Formatting

mix format

Requirements

  • DuckDB CLI must be available (DUCKDB_PATH if not on PATH).
  • Ensure examples run via examples/run_all.sh.

Contribution Checklist

  • Add or update ExUnit tests.
  • Keep docs/examples in sync with behavior.
  • Avoid breaking API parity with duckdb-python unless documented.