如何避免jira.cfg中用于pytest_jira插件的硬编码用户名/密码

时间:2018-03-22 18:49:58

标签: python jira pytest python-jira

我正在尝试将pytest-jira插件集成到我的python脚本中。我指的是link

~/jira.cfg中以明文形式硬编码用户名/密码是不可行的。有什么方法可以从外面覆盖它们吗?基本上我正在寻找在jira.cfg中跳过密码的硬编码的方法。

username = USERNAME (or blank for no authentication
password = PASSWORD (or blank for no authentication)

有人可以建议一种方法吗?

1 个答案:

答案 0 :(得分:2)

您可以通过定义自己的pytest_configure挂钩来覆盖参数。这是pytest的美丽:你可以重新定义几乎所有东西,并根据你的特殊需求进行调整。从环境变量中读取用户名/密码的示例:

# conftest.py

import os
import pytest


def pytest_configure(config):
    username = os.getenv('JIRA_USER', None)
    password = os.getenv('JIRA_PASSWORD', None)
    if username and password:
        config.option.jira_username = username
        config.option.jira_password = password

那就是它!测试一下:

$ export JIRA_USER=me JIRA_PASSWORD=mypass
$ pytest --jira