python unittest 单元测试生成json测试报告

JsonTestRunner

本文参考HtmlTestRunner原理编写,可直接选中某个测试用例目录,执行unittest 用例,输出json结构测试报告供web渲染或保存
项目地址 json test runner

输出结构体如下:

{
  "test_list": [
    {
      "style": "Failed",
      "name": "test_json_test_runner1.RunnerTestCase",
      "doc": "",
      "count": 2,
      "Pass": 1,
      "fail": 1,
      "error": 0,
      "cid": "c2",
      "info": [
        {
          "index": "test_json_test_runner1.RunnerTestCase.test_success",
          "name": "test_success",
          "style": "Pass",
          "desc": "",
          "script": "success\n",
          "status": "通过"
        }
      ]
    }
  ],
  "count": 5,
  "Pass": 2,
  "fail": 2,
  "error": 1,
  "passrate": "40.00%",
  "start_time": "2022-09-26 18:09:35",
  "stop_time": "2022-09-26 18:09:36",
  "duration": "0:00:01.003048"
}

安装

pip install json-test-runner

使用

命令行
jtr -c 测试用例目录

默认测试用例保存在测试用例根目录

输出:

E  test_error (test_json_test_runner.RunnerCase)
F  test_failed (test_json_test_runner.RunnerCase)
ok test_pass (test_json_test_runner.RunnerCase)
F  test_failed (test_json_test_runner1.RunnerTestCase)
ok test_success (test_json_test_runner1.RunnerTestCase)

Time Elapsed: 0:00:01.003048
save report file: /work/json-test-runner/test/report.json
引用
from jsontestrunner import Runner

case_path = r'./test'
runner = Runner(case_path).run()  # 执行case
print(runner.stream)  # json结构体
runner.save()  # 保存测试报告为json文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值