支持Jenkins环境变量参数化构建
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user