有一些方法可以在测试期间覆盖设置,但我不想将它们定义在
settings.py
中,因为这是一个安全问题。我已经尝试在我的设置函数中设置这些环境变量,但这不能给 Django 应用程序提供值。
class MyTests(TestCase):
def setUp(self):
os.environ['TEST'] = '123' # doesn't propogate to app
当我本地测试时,我只需运行一个名为
.env
的文件。foreman start -e .env web
这个函数会为os.environ
提供值。但是在Django的unittest.TestCase
中,我不知道有没有设置的方法。
我该如何解决这个问题?