diff --git a/tests/acceptance/test_main_health.py b/tests/acceptance/test_main_health.py index 6a027af..3a86d89 100644 --- a/tests/acceptance/test_main_health.py +++ b/tests/acceptance/test_main_health.py @@ -137,16 +137,22 @@ def _extract_content_units(parsed_data: dict) -> dict: for sec in sections: name = sec.get("source", "") - if _is_functional_section(name) and _has_section_content(sec): + is_func = _is_functional_section(name) and _has_section_content(sec) + if is_func: functional_sections.append({ "name": name, "number": _section_number(name), }) - for block in sec.get("blocks", []): - if block.get("type") == "table": - rows = block.get("rows", []) - total_table_rows += len(rows) + # Only count table rows from functional sections + # (non-functional sections like changelog, glossary, references + # cannot be covered by function_units — counting them inflates + # the denominator and yields misleadingly low coverage.) + if is_func: + for block in sec.get("blocks", []): + if block.get("type") == "table": + rows = block.get("rows", []) + total_table_rows += len(rows) # Diagram-type images from image_analysis diagram_rids: list[str] = []