【发布时间】:2014-05-06 10:31:04
【问题描述】:
我有一个带有 settings.py 文件的 django 应用程序。默认情况下,我的 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()
【问题讨论】:
标签: python django unit-testing django-settings