Install & Compatibility
Where this runs
tested against v0.4.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.178s · 31.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.8s · import 0.160s · 32MB
30MB installed
● package 30MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
CoverageReport
✓ from dbt_coverage import CoverageReport
✗ from dbt_coverage.report import CoverageReport
CoverageReport is exposed at package level, not in a submodule.
get_coverage_report
✓ from dbt_coverage import CoverageReport
✗ from dbt_coverage import get_coverage_report
No standalone function; instantiate CoverageReport and call .report()
Generate a coverage report from compiled dbt manifest and catalog.
from dbt_coverage import CoverageReport
import json
# Point to a dbt project with compiled manifest and catalog
report = CoverageReport(
manifest_json='target/manifest.json',
catalog_json='target/catalog.json'
)
result = report.report()
print(json.dumps(result, indent=2))
dbt-coverage --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'dbt_coverage'
dbt-coverage not installed in the current Python environment.
fixpip install dbt-coverage
KeyError: 'nodes'
The manifest JSON file is missing the 'nodes' key, likely an old dbt or incorrect file path.
fixEnsure you run `dbt docs generate` and point to the correct manifest.json (e.g., target/manifest.json).
Upgrade
Version history
0.4.2latest on PyPI · released Apr 29, 2026
Audit
Dependencies
dbt-corerequiredRequired to parse dbt manifest and catalog