12345678910111213141516171819202122232425 |
- ## 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()}
- -------------------------
- """
|