1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
## Print summary of failed tests for CI
import os, json, sets, strformat
const skip = toHashSet(["reDisabled", "reIgnored", "reSuccess", "reJoined"])
when isMainModule:
for fn in walkFiles("testresults/*.json"):
let entries = fn.readFile().parseJson()
for j in entries:
let res = j["result"].getStr()
if skip.contains(res):
continue
echo fmt """
Category: {j["category"].getStr()}
Name: {j["name"].getStr()}
Action: {j["action"].getStr()}
Result: {res}
-------- Expected -------
{j["expected"].getStr()}
--------- Given --------
{j["given"].getStr()}
-------------------------
"""
|