Another coverage tweak.
This commit is contained in:
parent
5ce427b62b
commit
42c66160a7
1 changed files with 7 additions and 2 deletions
|
@ -6,6 +6,10 @@
|
||||||
#
|
#
|
||||||
# The default HTML output is appropriate for use with Gitlab CI.
|
# The default HTML output is appropriate for use with Gitlab CI.
|
||||||
# You can override it with a command-line argument.
|
# You can override it with a command-line argument.
|
||||||
|
#
|
||||||
|
# The DANGLING list is for actions that should be considered always found
|
||||||
|
# even if the checkfile search doesn't find them. Typically this will because
|
||||||
|
# they emit a templated message that can't be regression-tested by equality.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
@ -16,6 +20,7 @@ TEST_DIR = "."
|
||||||
YAML_PATH = "../adventure.yaml"
|
YAML_PATH = "../adventure.yaml"
|
||||||
HTML_TEMPLATE_PATH = "../templates/coverage_dungeon.html.tpl"
|
HTML_TEMPLATE_PATH = "../templates/coverage_dungeon.html.tpl"
|
||||||
DEFAULT_HTML_OUTPUT_PATH = "../coverage/adventure.yaml.html"
|
DEFAULT_HTML_OUTPUT_PATH = "../coverage/adventure.yaml.html"
|
||||||
|
DANGLING = ["ACT_VERSION"]
|
||||||
|
|
||||||
STDOUT_REPORT_CATEGORY = " {name:.<19}: {percent:5.1f}% covered ({covered} of {total})\n"
|
STDOUT_REPORT_CATEGORY = " {name:.<19}: {percent:5.1f}% covered ({covered} of {total})\n"
|
||||||
|
|
||||||
|
@ -158,7 +163,7 @@ def actions_coverage(items, text, report):
|
||||||
if name not in report["messages"]:
|
if name not in report["messages"]:
|
||||||
report["messages"][name] = {"covered" : False}
|
report["messages"][name] = {"covered" : False}
|
||||||
report["total"] += 1
|
report["total"] += 1
|
||||||
if report["messages"][name]["covered"] != True and search(item["message"], text):
|
if report["messages"][name]["covered"] != True and (search(item["message"], text) or name in DANGLING):
|
||||||
report["messages"][name]["covered"] = True
|
report["messages"][name]["covered"] = True
|
||||||
report["covered"] += 1
|
report["covered"] += 1
|
||||||
|
|
||||||
|
@ -175,7 +180,7 @@ def coverage_report(db, check_file_contents):
|
||||||
"messages" : {}
|
"messages" : {}
|
||||||
}
|
}
|
||||||
|
|
||||||
# search for each message in ever test check file
|
# search for each message in every test check file
|
||||||
for chk in check_file_contents:
|
for chk in check_file_contents:
|
||||||
arb_coverage(db["arbitrary_messages"], chk, report["arbitrary_messages"])
|
arb_coverage(db["arbitrary_messages"], chk, report["arbitrary_messages"])
|
||||||
hint_coverage(db["hints"], chk, report["hints"])
|
hint_coverage(db["hints"], chk, report["hints"])
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue