Index
provide.testkit.quality.documentation
¶
Documentation coverage analysis for provide-testkit.
Provides documentation coverage analysis using interrogate and other tools. Integrates with the quality framework for comprehensive docstring analysis.
Features: - Docstring coverage analysis with interrogate - Module, class, and function documentation checking - Integration with quality gates - Configurable exclusions and requirements
Usage
Basic documentation coverage¶
def test_with_docs(documentation_checker): result = documentation_checker.check(path) assert result.passed
Documentation with quality gates¶
runner = QualityRunner() results = runner.run_with_gates(path, {"documentation": 80.0})
Classes¶
DocumentationChecker
¶
Documentation coverage checker using interrogate.
Provides high-level interface for documentation analysis with automatic artifact management and integration with the quality framework.
Initialize documentation checker.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any] | None
|
Documentation checker configuration options |
None
|
Source code in provide/testkit/quality/documentation/checker.py
Functions¶
analyze
¶
Run documentation analysis on the given path.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to analyze |
required |
**kwargs
|
Any
|
Additional options including artifact_dir |
{}
|
Returns:
| Type | Description |
|---|---|
QualityResult
|
QualityResult with documentation analysis data |
Source code in provide/testkit/quality/documentation/checker.py
report
¶
Generate report from QualityResult (implements QualityTool protocol).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
QualityResult
|
Documentation result |
required |
format
|
str
|
Report format |
'terminal'
|
Returns:
| Type | Description |
|---|---|
str
|
Formatted report |
Source code in provide/testkit/quality/documentation/checker.py
DocumentationFixture
¶
Bases: BaseQualityFixture
Pytest fixture for documentation coverage analysis.
Provides easy access to documentation coverage checking with automatic setup and teardown. Integrates with the quality framework fixtures.
Initialize documentation fixture.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict[str, Any] | None
|
Documentation checker configuration |
None
|
artifact_dir
|
Path | None
|
Directory for artifacts |
None
|
Source code in provide/testkit/quality/documentation/fixture.py
Functions¶
analyze
¶
Run documentation coverage analysis.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to analyze |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Analysis results as dict |
Source code in provide/testkit/quality/documentation/fixture.py
check
¶
check(
path: Path,
min_coverage: float | None = None,
min_grade: str | None = None,
min_score: float | None = None,
) -> dict[str, Any]
Check documentation coverage with optional thresholds.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
Path
|
Path to check |
required |
min_coverage
|
float | None
|
Minimum coverage percentage required |
None
|
min_grade
|
str | None
|
Minimum grade required (A, B, C, D, F) |
None
|
min_score
|
float | None
|
Minimum score required |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Check results including pass/fail status |
Source code in provide/testkit/quality/documentation/fixture.py
generate_report
¶
Generate documentation report.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
format
|
str
|
Report format (terminal, json) |
'terminal'
|
Returns:
| Type | Description |
|---|---|
str
|
Formatted report |
Source code in provide/testkit/quality/documentation/fixture.py
setup
¶
Set up documentation analyzer.