【问题标题】:How to know when tests are running with django-nose如何知道何时使用 django-nose 运行测试
【发布时间】:2012-08-01 18:00:41
【问题描述】:

我正在使用django-nose 运行我的测试,我需要知道它们何时从我的视图/模型方法/等内部运行,以便我可以跳过检查缓存值或调用一些项目外部资源等内容仅在运行测试时

最好有某种可用的环境变量或类似的东西,这样我就可以做类似的事情:

if os.environ.get('TESTS_ARE_RUNNING'):
    # skip this

if not TESTS_ARE_RUNNING:
  # do something

有没有人知道如何做到这一点?

提前感谢您的帮助:)

【问题讨论】:

    标签: django testing nose django-nose


    【解决方案1】:

    这是可能的,您可以看到 Detect django testing mode 了解如何操作,但您不应该针对此用例执行此操作。

    ...所以我可以跳过检查缓存值或调用一些项目外部资源等内容...

    如果您这样做,您打算如何测试您的应用程序在这些外部资源出现故障或行为异常时的处理能力?我建议您查看mock 库并模拟这些外部调用。这也可以让您断言这些调用已正确执行,并且您的应用程序可以在它们未按预期返回时进行处理。

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 1970-01-01
      • 2013-09-20
      • 2012-11-11
      • 1970-01-01
      • 2014-07-16
      • 2011-12-12
      • 2012-09-12
      • 1970-01-01
      相关资源
      最近更新 更多