mirror of
https://github.com/httprunner/httprunner.git
synced 2026-07-12 16:01:27 +08:00
change: remove cli --validate
This commit is contained in:
@@ -8,11 +8,12 @@
|
|||||||
|
|
||||||
**Changed**
|
**Changed**
|
||||||
|
|
||||||
- replace logging with [loguru](https://github.com/Delgan/loguru)
|
|
||||||
- remove support for Python 2.7
|
- remove support for Python 2.7
|
||||||
|
- replace logging with [loguru](https://github.com/Delgan/loguru)
|
||||||
- replace string format with f-string
|
- replace string format with f-string
|
||||||
- remove dependency colorama and colorlog
|
- remove dependency colorama and colorlog
|
||||||
- generate reports/logs folder in current working directory
|
- generate reports/logs folder in current working directory
|
||||||
|
- remove cli `--validate`
|
||||||
|
|
||||||
## 2.5.7 (2020-02-21)
|
## 2.5.7 (2020-02-21)
|
||||||
|
|
||||||
|
|||||||
@@ -1,40 +1,5 @@
|
|||||||
|
|
||||||
HttpRunner 从 `1.3.1` 版本开始,支持对 JSON 格式测试用例的内容进行格式正确性检测和样式美化功能。
|
HttpRunner 从 `1.3.1` 版本开始,支持对 JSON 格式测试用例的内容进行样式美化功能。
|
||||||
|
|
||||||
## JSON 格式正确性检测
|
|
||||||
|
|
||||||
若需对 JSON 格式用例文件的内容进行正确性检测,可使用 `--validate` 参数。
|
|
||||||
|
|
||||||
可指定单个 JSON 用例文件路径。
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ hrun --validate docs/data/demo-quickstart.json
|
|
||||||
Start to validate JSON file: docs/data/demo-quickstart.json
|
|
||||||
OK
|
|
||||||
```
|
|
||||||
|
|
||||||
也可指定多个 JSON 用例文件路径。
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ 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 文件格式存在异常,则打印详细的报错信息,精确到错误在文件中出现的行和列。
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ 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 格式美化
|
## JSON 格式美化
|
||||||
|
|
||||||
|
|||||||
@@ -52,9 +52,6 @@ def main():
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--startproject',
|
'--startproject',
|
||||||
help="Specify new project name.")
|
help="Specify new project name.")
|
||||||
parser.add_argument(
|
|
||||||
'--validate', nargs='*',
|
|
||||||
help="Validate YAML/JSON api/testcase/testsuite format.")
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--prettify', nargs='*',
|
'--prettify', nargs='*',
|
||||||
help="Prettify JSON testcase format.")
|
help="Prettify JSON testcase format.")
|
||||||
@@ -70,18 +67,6 @@ def main():
|
|||||||
print(f"{__version__}")
|
print(f"{__version__}")
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
if args.validate:
|
|
||||||
for validate_path in args.validate:
|
|
||||||
try:
|
|
||||||
logger.info(f"validate test file: {validate_path}")
|
|
||||||
load_cases(validate_path, args.dot_env_path)
|
|
||||||
except exceptions.MyBaseError as ex:
|
|
||||||
logger.error(str(ex))
|
|
||||||
continue
|
|
||||||
|
|
||||||
logger.info("done!")
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
if args.prettify:
|
if args.prettify:
|
||||||
prettify_json_file(args.prettify)
|
prettify_json_file(args.prettify)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|||||||
Reference in New Issue
Block a user