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
@staticmethod17
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())