Skip to content

Commit 79a3c46

Browse files
authored
Merge pull request #2185 from strictdoc-project/stanislaw/remove_free_text
Code climate: helpers/coverage: exclude dead code from code coverage
2 parents d4cec2c + 18cb2af commit 79a3c46

File tree

4 files changed

+35
-31
lines changed

4 files changed

+35
-31
lines changed

strictdoc/core/traceability_index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ def get_node_by_uid_weak(
326326
if node.reserved_uid == uid:
327327
return node
328328
else:
329-
raise NotImplementedError
329+
raise NotImplementedError # pragma: no cover
330330
return None
331331

332332
def get_linkable_node_by_uid_weak(

strictdoc/export/html/generators/view_objects/document_screen_view_object.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def render_screen(self, jinja_environment: JinjaEnvironment) -> Markup:
101101
"screens/document/pdf/index.jinja", view_object=self
102102
)
103103
else:
104-
raise NotImplementedError(self.document_type)
104+
raise NotImplementedError(self.document_type) # pragma: no cover
105105

106106
def render_table_screen(
107107
self, jinja_environment: JinjaEnvironment
@@ -152,7 +152,7 @@ def render_updated_nodes_and_toc(
152152
else:
153153
template_folder = "requirement"
154154
else:
155-
raise NotImplementedError
155+
raise NotImplementedError # pragma: no cover
156156
content = jinja_environment.render_template_as_markup(
157157
f"components/{template_folder}/index_extends_node.jinja",
158158
view_object=self,
@@ -263,8 +263,8 @@ def render_document_link(
263263
def render_standalone_document_link(
264264
document: SDocDocument, context_document: SDocDocument
265265
):
266-
if context_document is not None:
267-
raise NotImplementedError
266+
# FIXME: Check if the context_document can be removed.
267+
assert context_document is None
268268
root_prefix = document.meta.get_root_path_prefix()
269269
document_link = document.meta.get_html_standalone_document_link()
270270
return (

strictdoc/helpers/coverage.py

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,32 @@ def register_code_coverage_hook() -> None:
1313

1414
current_coverage = coverage.Coverage.current()
1515

16-
if current_coverage:
17-
18-
def save_coverage() -> None:
19-
print( # noqa: T201
20-
"strictdoc/server: exit hook: saving code coverage...",
21-
flush=True,
22-
)
23-
current_coverage.stop()
24-
current_coverage.save()
25-
26-
atexit.register(save_coverage)
27-
28-
def handle_signal(
29-
signum: int,
30-
frame: Optional[types.FrameType], # noqa: ARG001
31-
) -> None:
32-
print( # noqa: T201
33-
f"strictdoc: caught signal {signum}.", flush=True
34-
)
35-
save_coverage()
36-
signal.signal(signum, signal.SIG_DFL)
37-
os.kill(os.getpid(), signum)
38-
39-
for sig in (signal.SIGINT, signal.SIGTERM):
40-
signal.signal(sig, handle_signal)
16+
assert current_coverage is not None
17+
18+
def save_coverage() -> None:
19+
print( # noqa: T201
20+
"strictdoc/server: exit hook: saving code coverage...",
21+
flush=True,
22+
)
23+
current_coverage.stop()
24+
# Code coverage is stopped at this point. Marking the next line to
25+
# be excluded from code coverage.
26+
current_coverage.save() # pragma: no cover
27+
28+
atexit.register(save_coverage)
29+
30+
def handle_signal(
31+
signum: int,
32+
frame: Optional[types.FrameType], # noqa: ARG001
33+
) -> None:
34+
print( # noqa: T201
35+
f"strictdoc: caught signal {signum}.", flush=True
36+
)
37+
save_coverage()
38+
# Code coverage is stopped at this point. Marking the next line to
39+
# be excluded from code coverage.
40+
signal.signal(signum, signal.SIG_DFL) # pragma: no cover
41+
os.kill(os.getpid(), signum) # pragma: no cover
42+
43+
for sig in (signal.SIGINT, signal.SIGTERM):
44+
signal.signal(sig, handle_signal)

tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ def check_file_owner(filepath):
10181018
)
10191019

10201020

1021-
@task()
1021+
@task(aliases=["q"])
10221022
def qualification(context):
10231023
test_all(context, coverage=True)
10241024
coverage_combine(context)

0 commit comments

Comments
 (0)