我正在使用django-nose
运行我的测试,我需要知道它们何时从我的视图/模型方法/等中运行,所以我可以跳过诸如检查缓存值或调用一些项目外部资源之类的东西例如仅在运行测试时。
提供某种类型的环境变量或类似的东西会很好,所以我可以做类似的事情:
if os.environ.get('TESTS_ARE_RUNNING'):
# skip this
或
if not TESTS_ARE_RUNNING:
# do something
有人知道实现这个目标的方法吗?
提前感谢您的任何帮助:)
答案 0 :(得分:6)
有可能,您可以看到Detect django testing mode如何但不应该为此用例执行此操作。
...所以我可以跳过诸如检查缓存值或调用一些项目外部资源等内容...
如果你这样做,你打算如何测试你的应用程序在这些外部资源停机或行为不当时处理?我建议您查看mock库并模拟这些外部调用。这也可以让你声明这些调用是正确执行的,并且应用程序可以在它们没有按预期返回时进行处理。