我正在尝试将pytest-jira
插件集成到我的python脚本中。我指的是link。
在~/jira.cfg
中以明文形式硬编码用户名/密码是不可行的。有什么方法可以从外面覆盖它们吗?基本上我正在寻找在jira.cfg
中跳过密码的硬编码的方法。
username = USERNAME (or blank for no authentication
password = PASSWORD (or blank for no authentication)
有人可以建议一种方法吗?
答案 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