【问题标题】:How to write tests based on django's Settings Module如何基于 django 的 Settings Module 编写测试
【发布时间】:2018-08-30 18:53:02
【问题描述】:

我有一个项目,我需要将某些第三方应用程序访问密钥添加到设置模块中,例如 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 设置是不可变的,所以这样做会很奇怪。此外,您将在这里测试 Djang 的 settings 模块是否正常工作,您通常可以假设它会工作(如果没有,问题通常不是您应该解决的问题)。所以我真的不明白你在这里的目的是什么。

标签: python django unit-testing tox


【解决方案1】:

您可以从 django.conf 导入设置导入 que 设置并测试这些值。但要小心,尝试测试行为而不是变量的存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2012-11-26
    • 2011-05-12
    相关资源
    最近更新 更多