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
文件。很高兴我能提供帮助!