优化测试脚本配置和命令行参数处理

- 移除冗余的stream_query配置
- 统一使用query作为测试查询内容
- 新增--ask参数覆盖查询内容
- 调整命令行参数顺序
This commit is contained in:
yangdx
2025-01-16 01:11:59 +08:00
parent ea22d62c25
commit 350e080ec1

View File

@@ -118,8 +118,7 @@ DEFAULT_CONFIG = {
}, },
"test_cases": { "test_cases": {
"basic": { "basic": {
"query": "孙悟空", "query": "唐僧有几个徒弟"
"stream_query": "孙悟空"
} }
} }
} }
@@ -292,7 +291,7 @@ def test_stream_chat():
""" """
url = get_base_url() url = get_base_url()
data = create_request_data( data = create_request_data(
CONFIG["test_cases"]["basic"]["stream_query"], CONFIG["test_cases"]["basic"]["query"],
stream=True stream=True
) )
@@ -344,7 +343,7 @@ def test_query_modes():
if OutputControl.is_verbose(): if OutputControl.is_verbose():
print(f"\n=== 测试 /{mode} 模式 ===") print(f"\n=== 测试 /{mode} 模式 ===")
data = create_request_data( data = create_request_data(
f"/{mode} 孙悟空的特点", f"/{mode} {CONFIG['test_cases']['basic']['query']}",
stream=False stream=False
) )
@@ -534,11 +533,14 @@ def parse_args() -> argparse.Namespace:
""" """
) )
parser.add_argument( parser.add_argument(
"--tests", "-q", "--quiet",
nargs="+", action="store_true",
choices=list(get_test_cases().keys()) + ["all"], help="静默模式,只显示测试结果摘要"
default=["all"], )
help="要运行的测试用例,可选: %(choices)s。使用 all 运行所有测试" parser.add_argument(
"-a", "--ask",
type=str,
help="指定查询内容,会覆盖配置文件中的查询设置"
) )
parser.add_argument( parser.add_argument(
"--init-config", "--init-config",
@@ -552,9 +554,11 @@ def parse_args() -> argparse.Namespace:
help="测试结果输出文件路径" help="测试结果输出文件路径"
) )
parser.add_argument( parser.add_argument(
"-q", "--quiet", "--tests",
action="store_true", nargs="+",
help="静默模式,只显示测试结果摘要" choices=list(get_test_cases().keys()) + ["all"],
default=["all"],
help="要运行的测试用例,可选: %(choices)s。使用 all 运行所有测试"
) )
return parser.parse_args() return parser.parse_args()
@@ -564,6 +568,10 @@ if __name__ == "__main__":
# 设置输出模式 # 设置输出模式
OutputControl.set_verbose(not args.quiet) OutputControl.set_verbose(not args.quiet)
# 如果指定了查询内容,更新配置
if args.ask:
CONFIG["test_cases"]["basic"]["query"] = args.ask
# 如果指定了创建配置文件 # 如果指定了创建配置文件
if args.init_config: if args.init_config:
create_default_config() create_default_config()