Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何基于django';s设置模块_Python_Django_Unit Testing_Tox - Fatal编程技术网

Python 如何基于django';s设置模块

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

我有一个项目,需要在设置模块中添加某些第三方应用程序访问密钥,比如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 = 'xxx'
   # KEY_2 = 'yyy'
   assert settings.KEY_1 is 'xxx'
   assert settings.KEY_2 is 'yyy'

您可以“从django.conf导入设置”导入que设置并测试值。但是要小心,试着测试组件而不是变量的存在。

Django设置是不可变的,所以这样做会很奇怪。此外,在这里,您将测试Djang的
设置
模块是否正常工作,您通常可以假设该模块正常工作(如果不正常,问题通常不是您应该解决的)。所以我真的不明白你在这里的目的是什么。