我正在致力于在 GitLab CI/CD 管道中使用 pytest 为我的项目设置测试。我有一些配置选项,我想使用 GitLab CI/CD 管道中定义的变量在 pytest.ini 文件中进行参数化,例如 $CI_COMMIT_REF_SLUG。
但是,当我尝试使用 ${CI_VARIABLE_NAME} 语法在 pytest.ini 文件中引用这些 GitLab CI/CD 变量时,它们在测试执行期间不会被替换为实际值。
pytest.ini
[pytest]
env =
branch_name = feature-${CI_COMMIT_REF_SLUG}
有人可以提供有关如何在 pytest.ini 文件中正确使用 GitLab CI/CD 变量的指导吗?是否需要特定的语法或配置才能使其工作?或者还有其他解决办法吗
我正在查看您引用的 pytest 插件的 README.md:https://github.com/pytest-dev/pytest-env,我在“转换”下看到:
转型
您可以使用现有的环境变量 类似python的格式,这些环境变量将被扩展 设置环境变量之前:
[pytest] env = RUN_PATH=/run/path/{USER}
因此,在 pytest.ini 文件中,删除大括号之前的
$
符号。