优化测试脚本配置和命令行参数处理
- 移除冗余的stream_query配置 - 统一使用query作为测试查询内容 - 新增--ask参数覆盖查询内容 - 调整命令行参数顺序
This commit is contained in:
@@ -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()
|
||||||
|
Reference in New Issue
Block a user