Python 在烧瓶单元测试上设置特定配置

Python 在烧瓶单元测试上设置特定配置,python,unit-testing,flask,configuration,Python,Unit Testing,Flask,Configuration,我有一个单元测试,它使用在config/default.py上设置的配置变量上的值-我在config/my_project/default.py上使用相同的配置变量,但在config/my_project/default.py上使用不同的值,我想在单元测试上使用config/my_project/default.py中的变量。如何覆盖config/default.py中的配置变量,并在此单元测试中进行设置?这就是我一直在尝试的 import unittest import json clas

我有一个单元测试,它使用在
config/default.py
上设置的配置变量上的值-我在
config/my_project/default.py
上使用相同的配置变量,但在
config/my_project/default.py
上使用不同的值,我想在单元测试上使用
config/my_project/default.py
中的变量。如何覆盖
config/default.py
中的配置变量,并在此单元测试中进行设置?这就是我一直在尝试的

import unittest
import json


class MyTest(unittest.TestCase):
    def setUp(self):
        with open('tests/data.json') as my_json_data:
        self.json = json(load(my_json_data)

    def tearDown(self):
        pass

    def test_language(self):
        with app.app_context():
            app.config['DEFAULT_LANGUAGE'] = 'en-uk'
            app.config['LOCALES'] = {
                'de-de': ['de-x', 'de-de', 'de_de', 'de'],
                'en-au': ['en-au-x', 'en-au', 'en_au', 'en'],
            }
            self.assertEqual(Helper.get_translation(self, [], 'translated_title', 'en-US', default=None), 'Plastic container')

您可以使用
app.config.from_pyfile('config/my\u project/default.py')
从文件加载配置。

您尝试过类似
app.config.from_pyfile('config/my\u project/default.py')
app.config.from_pyfile('../config/my\u project/default.py')
的方法吗!谢谢路易斯·奥杜兹!