Coverage report: 97%

Files Functions Classes

coverage.py v7.17.0, created at 2026-10-31 22:06 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src/coursebook/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
src/coursebook/__main__.py (no class)   0% 3 3 0   100% 0 0   0%
src/coursebook/assembly.py (no class)   100% 54 0 4   95% 22 1   99%
src/coursebook/cli.py (no class)   100% 61 0 3   100% 14 0   100%
src/coursebook/exporters.py Exporter   100% 17 0 0   75% 8 2   92%
src/coursebook/exporters.py PowerPointExporter   100% 3 0 0   100% 0 0   100%
src/coursebook/exporters.py WordExporter   100% 4 0 0   100% 2 0   100%
src/coursebook/exporters.py HtmlExporter   97% 31 1 0   82% 22 4   91%
src/coursebook/exporters.py PdfExporter   94% 51 3 0   50% 28 14   78%
src/coursebook/exporters.py (no class)   99% 97 1 4   88% 8 1   98%
src/coursebook/markdown.py (no class)   99% 92 1 3   98% 42 1   99%
src/coursebook/outline.py OutlineEntry   100% 9 0 0   100% 4 0   100%
src/coursebook/outline.py Outline   100% 23 0 0   100% 12 0   100%
src/coursebook/outline.py (no class)   91% 129 12 3   77% 44 2   87%
src/coursebook/project.py Project   99% 76 1 0   94% 34 2   97%
src/coursebook/project.py (no class)   100% 58 0 5   90% 10 1   99%
src/coursebook/scaffold.py (no class)   98% 97 2 3   90% 30 3   96%
src/coursebook/settings.py Settings   100% 18 0 0   100% 8 0   100%
src/coursebook/settings.py (no class)   99% 165 1 3   96% 54 2   99%
src/coursebook/sources.py Source   100% 11 0 0   100% 0 0   100%
src/coursebook/sources.py (no class)   100% 30 0 0   100% 4 0   100%
src/coursebook/styles.py Style   100% 3 0 0   100% 2 0   100%
src/coursebook/styles.py (no class)   100% 60 0 3   100% 6 0   100%
src/coursebook/templates.py (no class)   96% 202 9 7   90% 84 6   94%
tests/conftest.py (no class)   100% 11 0 0   100% 0 0   100%
tests/test_main.py (no class)   100% 4 0 2   100% 0 0   100%
tests/test_markdown.py (no class)   100% 75 0 0   100% 0 0   100%
tests/test_outline.py (no class)   100% 80 0 0   100% 0 0   100%
tests/test_project.py (no class)   100% 209 0 0   100% 2 0   100%
tests/test_scaffold.py (no class)   100% 68 0 0   100% 0 0   100%
tests/test_settings.py (no class)   100% 79 0 0   100% 0 0   100%
tests/test_styles.py (no class)   100% 65 0 0   100% 2 0   100%
tests/test_templates.py (no class)   100% 100 0 0   100% 2 0   100%
Total     98% 1995 34 40   89% 444 39   97%

No items found using the specified filter.

8 empty classes skipped.