2014-03-27 37 views
2

我有一个django应用程序settings.py文件。默认情况下,我的django应用程序使用此文件,但为了测试,我需要另一个settings.py文件(例如tests/settings_test.py)。使用不同的设置文件进行测试

我使用unittest进行测试。

我的问题:如何配置我的测试使用tests/settings_test.py文件而不是默认settings.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() 

回答

相关问题