2014-03-27 3 views
2

settings.py 파일과 함께 장고 애플리케이션이 있습니다. 기본적으로, 내 django 응용 프로그램은이 파일을 사용하지만 테스트를 위해 또 다른 settings.py 파일 (예 : tests/settings_test.py)이 필요합니다.테스트를 위해 다른 설정 파일을 사용하십시오.

테스트 용으로 unittest를 사용하고 있습니다.

내 질문 : 기본 settings.py 파일 대신 tests/settings_test.py 파일을 사용하여 테스트를 구성하려면 어떻게해야합니까?

test_mytest.py

import unittest 
import os 
import sys 
class TestBase(unittest.TestCase): 

.... 

if __name__ == '__main__': 
    print os.environ['DJANGO_SETTINGS_MODULE'] # It shows 'myappication.settings' 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myappication.tests.settings") 
    print os.environ['DJANGO_SETTINGS_MODULE'] # It shows 'myappication.settings' and I think it should show 'myappication.tests.settings' 
    unittest.main() 

답변

0

당신은 적어도 두 가지 옵션이 있습니다 :
1. 환경 변수 https://docs.djangoproject.com/en/dev/topics/settings/#envvar-DJANGO_SETTINGS_MODULE
2. 구성 https://docs.djangoproject.com/en/dev/topics/settings/#custom-default-settings
시험 또는 가져 오기 설정과이를 구성을 실행하기 전에 그러니 설정 환경 변수 테스트 스위트에서.

+0

나는 그 옵션을 시도했지만 나에게 적합하지 않습니다. 내 정보를 더 많이 업데이트했습니다. – Lobo