change: remove cli --validate

This commit is contained in:
debugtalk
2020-03-10 19:20:09 +08:00
parent b1287da8cb
commit d76b6f15db
3 changed files with 3 additions and 52 deletions

View File

@@ -8,11 +8,12 @@
**Changed**
- replace logging with [loguru](https://github.com/Delgan/loguru)
- remove support for Python 2.7
- replace logging with [loguru](https://github.com/Delgan/loguru)
- replace string format with f-string
- remove dependency colorama and colorlog
- generate reports/logs folder in current working directory
- remove cli `--validate`
## 2.5.7 (2020-02-21)

View File

@@ -1,40 +1,5 @@
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)
```
HttpRunner 从 `1.3.1` 版本开始,支持对 JSON 格式测试用例的内容进行样式美化功能。
## JSON 格式美化

View File

@@ -52,9 +52,6 @@ def main():
parser.add_argument(
'--startproject',
help="Specify new project name.")
parser.add_argument(
'--validate', nargs='*',
help="Validate YAML/JSON api/testcase/testsuite format.")
parser.add_argument(
'--prettify', nargs='*',
help="Prettify JSON testcase format.")
@@ -70,18 +67,6 @@ def main():
print(f"{__version__}")
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:
prettify_json_file(args.prettify)
sys.exit(0)