Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何避免pytest_jira插件的jira.cfg中硬编码用户名/密码_Python_Jira_Pytest_Python Jira - Fatal编程技术网

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

Python 如何避免pytest_jira插件的jira.cfg中硬编码用户名/密码,python,jira,pytest,python-jira,Python,Jira,Pytest,Python Jira,我正在尝试将pytestjira插件集成到我的python脚本中。我指的是这个 在~/jira.cfg中以明文形式硬编码用户名/密码是不可行的。有什么办法可以从外面覆盖它们吗?基本上,我正在寻找跳过jira.cfg中密码硬编码的方法 username = USERNAME (or blank for no authentication password = PASSWORD (or blank for no authentication) 有人能建议一种方法吗?您可以通过定义自己的pytest

我正在尝试将
pytestjira
插件集成到我的python脚本中。我指的是这个

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

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

有人能建议一种方法吗?

您可以通过定义自己的
pytest\u configure
hook来覆盖参数。这就是
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

根据pytest jira存储库中的自述文件,您可以将
jira.cfg
放在其他地方。这并没有绕过明显的纯文本要求。您可以设计一些额外的解决方案,从外部源获取用户名和密码,并动态创建
jira.cfg
文件。很高兴我能提供帮助!