因此,我有跨应用程序发送的各种信号和处理程序。但是,当我执行测试/进入“测试模式”时,我希望禁用这些处理程序。
在测试模式下,是否存在Django特定的禁用信号/处理程序的方法?我可以想到一种非常简单的方法(将处理程序包含在if TESTING子句中),但我想知道Django是否内置了更好的方法?
最佳答案
不,那里没有。不过,您可以轻松建立条件连接:
import sys
if not 'test' in sys.argv:
signal.connect(listener, sender=FooModel)
关于django - 想要在Django测试中禁用信号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18532539/