Python 如何基于django';s设置模块
我有一个项目,需要在设置模块中添加某些第三方应用程序访问密钥,比如AWS密钥。如何为它们编写测试?像下面这样的Python 如何基于django';s设置模块,python,django,unit-testing,tox,Python,Django,Unit Testing,Tox,我有一个项目,需要在设置模块中添加某些第三方应用程序访问密钥,比如AWS密钥。如何为它们编写测试?像下面这样的 def test_it_can_read_aws_keys(self): assert settings.KEY_1 is None assert settings.KEY_2 is None # now somehow i need to add/simulate the keys in settings.py like below # KEY_1 = 'xx
def test_it_can_read_aws_keys(self):
assert settings.KEY_1 is None
assert settings.KEY_2 is None
# now somehow i need to add/simulate the keys in settings.py like below
# KEY_1 = 'xxx'
# KEY_2 = 'yyy'
assert settings.KEY_1 is 'xxx'
assert settings.KEY_2 is 'yyy'
您可以“从django.conf导入设置”导入que设置并测试值。但是要小心,试着测试组件而不是变量的存在。Django设置是不可变的,所以这样做会很奇怪。此外,在这里,您将测试Djang的
设置模块是否正常工作,您通常可以假设该模块正常工作(如果不正常,问题通常不是您应该解决的)。所以我真的不明白你在这里的目的是什么。