2017-10-31 11 views
-1

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

'app.config.from_pyfile( 'config/my_project/default.py')'のようなものを試しましたか? –

+0

'app.config.from_pyfile( '../config/ my_project/default.py')'がトリックをしました! Luis Orduzありがとう! –

答えて

0

app.config.from_pyfile('config/my_project/default.py')は、ファイルから構成をロードするために使用できます。