我有一个使用config/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')
答案 0 :(得分:0)
您可以使用app.config.from_pyfile('config/my_project/default.py')
从文件加载配置。