如何知道django-nose运行测试的时间

Ger*_*ard 2 testing django nose django-nose

我正在使用django-nose运行我的测试,我需要知道它们何时从我的视图/模型方法/等中运行,所以我可以跳过诸如检查缓存值或调用一些项目外部资源之类的东西,例如仅在运行测试时.

有一些环境变量可用或类似的东西会很好,所以我可以这样做:

if os.environ.get('TESTS_ARE_RUNNING'):
    # skip this
Run Code Online (Sandbox Code Playgroud)

要么

if not TESTS_ARE_RUNNING:
  # do something
Run Code Online (Sandbox Code Playgroud)

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

在此先感谢任何帮助:)

Mar*_*vin 6

这是可能的,您可以看到检测django测试模式的方法,但是您不应该为此用例执行此操作.

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

如果你这样做,你打算如何测试你的应用程序在这些外部资源停机或行为不当时处理?我建议您查看模拟库并模拟这些外部调用.这也可以让你声明这些调用是正确执行的,并且应用程序可以在它们没有按预期返回时进行处理.