从 unittest 的输出里认数字

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

真机上全套跑完,末尾几行长这样。先在这里练怎么抠出「跑了几条、挂几条、错几条、跳过几条」:

tail = "Ran 19 tests in 0.004s\n\nFAILED (failures=1, errors=2, skipped=1)"
ran = int(tail.split("Ran ")[1].split()[0])
info = tail.split("(")[1].rstrip(")")
d = {}
for part in info.split(", "):
    k, v = part.split("=")
    d[k] = int(v)
print(str(ran) + "/" + str(d.get("failures", 0)) + "/" + str(d.get("errors", 0)) + "/" + str(d.get("skipped", 0)) + "/" + str(ran - d.get("skipped", 0)))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论