【发布时间】:2013-09-03 03:52:37
【问题描述】:
所以我有各种跨应用程序发送的信号和处理程序。但是,当我执行测试/进入“测试模式”时,我希望禁用这些处理程序。
在测试模式下是否有特定于 Django 的禁用信号/处理程序的方法?我可以想到一个非常简单的方法(在 if TESTING 子句中包含处理程序),但我想知道 Django 中是否有更好的方法?...
【问题讨论】:
-
也许你可以在你的 settings_test.py 中声明一个标志变量,并且只在这个标志为假时绑定信号。像'DEBUG'标志。一种简单的方法是创建自己的信号函数。我将发布最优雅的方法。
标签: django django-testing django-signals