【问题标题】:Set specific configuration on flask unit test在烧瓶单元测试上设置具体配置
【发布时间】:2018-04-12 22:32:45
【问题描述】:

我有一个单元测试,它使用在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')

【问题讨论】:

  • 你尝试过类似app.config.from_pyfile('config/my_project/default.py')的方法吗?
  • app.config.from_pyfile('../config/my_project/default.py') 成功了!谢谢路易斯·奥尔杜兹!

标签: python unit-testing flask configuration


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2018-12-03
    • 1970-01-01
    • 2014-04-29
    • 2018-10-07
    相关资源
    最近更新 更多