2017-10-31 1 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')을 사용하여 파일에서 구성을로드 할 수 있습니다.

관련 문제