Skip to content
Snippets Groups Projects
summarize.py 718 B
Newer Older
gilbo's avatar
gilbo committed
#!/usr/bin/env python3

import os
import sys
import json

def summarize(data):
    s = ""
    s += "| Test file | Failed | Total |\n"
    s += "|---|---|---|\n"
    grade = 0
    for name, (failure_count, test_count) in data:
        if failure_count:
            s += f"| `{name}` | {failure_count} | {test_count} |\n"
        else:
            s += f"| `{name}` | \N{White heavy check mark} | {test_count} |\n"
        if test_count > 0:
            grade += 1 - failure_count / test_count
        else:
            grade += 1
    s += "\n"
    s += "**Overall Grade**: " + str(round(grade * 10)) + "/50\n"
    print(s)
    
if __name__ == "__main__":
    data = json.load(open("test/gh.json"))
    summarize(data)