支持Jenkins环境变量参数化构建

This commit is contained in:
qiaoxinjiu
2026-05-09 15:42:50 +08:00
parent eaba8328da
commit 6fd80629b7
31 changed files with 13 additions and 2402 deletions

View File

@@ -222,6 +222,9 @@ def main():
# 生成并打开报告
python run_tests.py --report --open
# Jenkins环境下使用环境变量
# 设置 TEST_TYPE=feature TEST_TARGET="深圳采购工作台采购订单页面"
"""
)
@@ -241,11 +244,17 @@ def main():
args = parser.parse_args()
# 检查Jenkins环境变量
env = os.environ.copy()
jenkins_test_type = env.get('TEST_TYPE', '').strip()
jenkins_test_target = env.get('TEST_TARGET', '').strip()
# 确保目录存在
ensure_dirs()
# 执行测试
exit_code = 0
if args.feature:
exit_code = run_tests(args.feature, 'feature')
elif args.story:
@@ -258,6 +267,10 @@ def main():
exit_code = run_tests(args.keyword, 'keyword')
elif args.marker:
exit_code = run_tests(args.marker, 'marker')
elif jenkins_test_type:
# 从Jenkins环境变量获取测试类型
print(f"从Jenkins环境变量获取测试配置: TEST_TYPE={jenkins_test_type}, TEST_TARGET={jenkins_test_target}")
exit_code = run_tests(jenkins_test_target, jenkins_test_type)
else:
# 默认运行所有测试
exit_code = run_tests(None, 'all')