48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
||
# Jenkins构建脚本(Linux/Mac)
|
||
# 用于在Jenkins中执行测试并生成Allure报告
|
||
|
||
set -e # 遇到错误立即退出
|
||
|
||
# 设置工作目录
|
||
cd ${WORKSPACE:-$(pwd)}
|
||
|
||
# 进入测试目录
|
||
cd zhyy/test_case
|
||
|
||
# 运行测试(根据参数选择运行方式)
|
||
RUN_TYPE=${RUN_TYPE:-all}
|
||
|
||
case ${RUN_TYPE} in
|
||
all)
|
||
python run_tests.py --all --no-report
|
||
;;
|
||
feature)
|
||
python run_tests.py --feature "${FEATURE_NAME}" --no-report
|
||
;;
|
||
story)
|
||
python run_tests.py --story "${STORY_NAME}" --no-report
|
||
;;
|
||
dir)
|
||
python run_tests.py --dir "${DIR_PATH}" --no-report
|
||
;;
|
||
file)
|
||
python run_tests.py --file "${FILE_PATH}" --no-report
|
||
;;
|
||
keyword)
|
||
python run_tests.py --keyword "${KEYWORD}" --no-report
|
||
;;
|
||
marker)
|
||
python run_tests.py --marker "${MARKER}" --no-report
|
||
;;
|
||
*)
|
||
echo "未知的运行类型: ${RUN_TYPE}"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
# 生成Allure报告(Jenkins插件会自动处理,这里可选)
|
||
# allure generate reports/allure-results -o reports/allure-report --clean || true
|
||
|
||
echo "测试执行完成,Allure结果已保存到: reports/allure-results"
|