2

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

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

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

或者

if not TESTS_ARE_RUNNING:
  # do something

有人知道实现这一目标的方法吗?

在此先感谢您的帮助:)

4

1 回答 1

6

这是可能的,您可以查看Detect django 测试模式,但您不应该为这个用例执行此操作。

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

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

于 2012-08-03T17:54:53.027 回答