X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=tests%2Fcoverage_dungeon.py;h=e991bdd1c86fddb87a77ec570f87de8235d203a0;hb=3be0cb3596a537a39311107734ad04ad7adbe550;hp=b5afa08ce399f2f89fadef98c67f6e517d51bd6d;hpb=b47d95853b86f28a6da918473ade06f801daaed5;p=open-adventure.git diff --git a/tests/coverage_dungeon.py b/tests/coverage_dungeon.py index b5afa08..e991bdd 100755 --- a/tests/coverage_dungeon.py +++ b/tests/coverage_dungeon.py @@ -19,40 +19,40 @@ DEFAULT_HTML_OUTPUT_PATH = "../coverage/adventure.yaml.html" STDOUT_REPORT_CATEGORY = " {name:.<19}: {percent:5.1f}% covered ({covered} of {total})\n" -HTML_SUMMARY_ROW = """ +HTML_SUMMARY_ROW = ''' {name}: {total} {covered} {percent:.1f}% -""" +''' -HTML_CATEGORY_SECTION = """ +HTML_CATEGORY_SECTION = ''' {rows}   -""" +''' -HTML_CATEGORY_HEADER = """ +HTML_CATEGORY_HEADER = ''' {label} {cells} -""" +''' HTML_CATEGORY_HEADER_CELL = '{}\n' HTML_CATEGORY_COVERAGE_CELL = ' \n' -HTML_CATEGORY_ROW = """ +HTML_CATEGORY_ROW = ''' {id} {cells} -""" +''' def search(needle, haystack): # Search for needle in haystack, first escaping needle for regex, then @@ -219,7 +219,8 @@ if __name__ == "__main__": category["percent"] = (category["covered"] / float(category["total"])) * 100 # render section header - cat_keys = list(category["messages"].items())[0][1].keys() + cat_messages = sorted(category["messages"].items()) + cat_keys = cat_messages[0][1].keys() headers_html = "" colspan = 10 - len(cat_keys) for key in cat_keys: @@ -227,7 +228,7 @@ if __name__ == "__main__": category_html = HTML_CATEGORY_HEADER.format(colspan=colspan, label=category["name"], cells=headers_html) # render message coverage row - for message_id, covered in sorted(category["messages"].items()): + for message_id, covered in cat_messages: category_html_row = "" for key, value in covered.items(): category_html_row += HTML_CATEGORY_COVERAGE_CELL.format("uncovered" if value != True else "covered")