如何在 pytest.ini 文件中使用 GitLab CI/CD 变量?

问题描述 投票:0回答:1

我正在致力于在 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 变量的指导吗?是否需要特定的语法或配置才能使其工作?或者还有其他解决办法吗

python gitlab pytest cicd
1个回答
0
投票

我正在查看您引用的 pytest 插件的 README.md:https://github.com/pytest-dev/pytest-env,我在“转换”下看到:

转型

您可以使用现有的环境变量 类似python的格式,这些环境变量将被扩展 设置环境变量之前:

[pytest]

env =
   RUN_PATH=/run/path/{USER}

因此,在 pytest.ini 文件中,删除大括号之前的

$
符号。

© www.soinside.com 2019 - 2024. All rights reserved.