我希望能够在Django应用程序中设置环境变量,以便测试能够运行.例如,我的视图依赖于几个API键.
通向override settings during testing的方法是有的,但我不希望在settings.py
中定义它们,因为这是一个安全问题.
我已try 在设置函数中设置这些环境变量,但无法为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
中,它没有办法(据我所知)来设置这一点.
我怎样才能避开这件事?