【发布时间】:2019-10-18 23:09:51
【问题描述】:
我使用 https://github.com/theskumar/python-dotenv 管理 Python 应用程序的配置,并使用 pytest 进行测试。
对于一组特定的测试,我想要针对每个测试的自定义配置。现在我知道https://github.com/quiqua/pytest-dotenv,它使我能够为每个环境(产品/测试)设置一个配置,但我希望在每个测试的基础上获得更精细的粒度。到目前为止,我已经通过模拟包含我所有配置的 Config 对象来处理这个问题。这很麻烦,因为对于每个测试,我都需要为每个加载它的模块模拟这个 Config 对象。
理想情况下,我会有这样的东西:
def test_1(config):
config.foo = 'bar'
run_code_that_uses_config()
def test_2(config):
config.foo = 'bleh'
run_code_that_uses_config()
【问题讨论】: