StrictDoc Documentation
strictdoc/features/source_coverage/generator.py
Source file coverage
Path:
strictdoc/features/source_coverage/generator.py
Lines:
27
Non-empty lines:
23
Non-empty lines covered with requirements:
23 / 23 (100.0%)
Functions:
2
Functions covered by requirements:
2 / 2 (100.0%)
1
"""
2
@relation(SDOC-SRS-35, scope=file)
3
"""
4
 
5
from markupsafe import Markup
6
 
7
from strictdoc.core.project_config import ProjectConfig
8
from strictdoc.core.traceability_index import TraceabilityIndex
9
from strictdoc.export.html.html_templates import HTMLTemplates
10
from strictdoc.features.source_coverage.view_object import (
11
    SourceCoverageViewObject,
12
)
13
 
14
 
15
class SourceFileCoverageHTMLGenerator:
16
    @staticmethod
17
    def export(
18
        *,
19
        project_config: ProjectConfig,
20
        traceability_index: TraceabilityIndex,
21
        html_templates: HTMLTemplates,
22
    ) -> Markup:
23
        view_object = SourceCoverageViewObject(
24
            traceability_index=traceability_index,
25
            project_config=project_config,
26
        )
27
        return view_object.render_screen(html_templates.jinja_environment())