## 1 参数化的项目
选择 This project is parameterized 作为一个参数化的项目
选择Choice Parameter
选项参数化
填写Name
为pytest_code
这将作为一个变量,后面有用到
Choices
填写选项 一行一个选项
在build step
构建步骤中选择 Execute shell
(linu 系统选这个)
具体逻辑请查看下列代码注释
#!/bin/bash
# 解析选择的键值对 将Choice Parameter的 pytest_code通过':'分解到key 和 value两个字段
IFS=':' read -r key value <<< "${pytest_code}"
# 输出键和值
echo "Selected Key: $key"
echo "Selected Value: $value"
# 执行cmd命令
echo "执行的命令: cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}"
cd /python_project/tfblue_test && /usr/local/python3.9/bin/pytest ${value}
# cd /python_project/tfblue_test && /usr/local/python3.9/bin/python3 single_api_runall.py
注意 : pytest 需要填写绝对路径 或 将 pytest 加入环境变量中
使用which pytest
即可获得绝对路径