• 测试框架学习之HttpRunner Validate & Prettify(九)


    测试用例JSON 格式正确性检测
    若需对 JSON 格式用例文件的内容进行正确性检测,可使用 --validate 参数。
    可指定单个 JSON 用例文件路径。制
    $ hrun --validate docs/data/demo-quickstart.json
    Start to validate JSON file: docs/data/demo-quickstart.json
    OK
    也可指定多个 JSON 用例文件路径。
    $ hrun --validate docs/data/demo-quickstart.json docs/data/demo-quickstart.yml docs/data/demo-quickstart-0.json
    Start to validate JSON file: docs/data/demo-quickstart.json
    OK
    WARNING Only JSON file format can be validated, skip docs/data/demo-quickstart.yml
    Start to validate JSON file: docs/data/demo-quickstart-0.json
    OK
    如上所示,当传入的文件后缀不是.json,HttpRunner 会打印 WARNING 信息,并跳过检测。
    若 JSON 文件格式正确,则打印 OK。
    若 JSON 文件格式存在异常,则打印详细的报错信息,精确到错误在文件中出现的行和列。
    $ hrun --validate docs/data/demo-quickstart.json
    Start to validate JSON file: docs/data/demo-quickstart.json
    Expecting ',' delimiter: line 5 column 13 (char 82)


    JSON 格式美化
    与 YAML 格式不同,JSON 格式不强制要求缩进和换行,这有点类似于 C 语言和 Python 语言的差异。
    虽然上面 JSON 格式的测试用例也能正常执行,但测试用例文件的可读性太差,不利于阅读和维护。
    针对该需求,可使用 --prettify 参数对 JSON 格式用例文件进行样式美化。
    可指定单个 JSON 用例文件路径。
    $ hrun --prettify docs/data/demo-quickstart.json
    Start to prettify JSON file: docs/data/demo-quickstart.json
    success: docs/data/demo-quickstart.pretty.json
    也可指定多个 JSON 用例文件路径。
    $ hrun --prettify docs/data/demo-quickstart.json docs/data/demo-quickstart.yml docs/data/demo-quickstart-0.json
    WARNING Only JSON file format can be prettified, skip: docs/data/demo-quickstart.yml
    Start to prettify JSON file: docs/data/demo-quickstart.json
    success: docs/data/demo-quickstart.pretty.json
    Start to prettify JSON file: docs/data/demo-quickstart-0.json
    success: docs/data/demo-quickstart-0.pretty.json
    如上所示,当传入的文件后缀不是.json,HttpRunner 会打印 WARNING 信息,并跳过检测。
    若转换成功,则打印美化后的文件路径;若 JSON 文件格式存在异常,则打印详细的报错信息,精确到错误在文件中出现的行和列。
  • 相关阅读:
    Educational Codeforces Round 80 (Rated for Div. 2)
    2020 CCPC Wannafly Winter Camp
    Codeforces Round #613 (Div. 2)
    Codeforces Round #612 (Div. 2)
    Hello 2020
    Good Bye 2019
    Codeforces Round #590 (Div. 3)
    依赖注入
    Spring 拦截器
    rsync服务端一键安装rsync脚本(非源码)
  • 原文地址:https://www.cnblogs.com/mys6/p/14808311.html
Copyright © 2020-2023  润新知