繁体   English   中英

在测试用例(单元测试)中,无法捕获 Django pre_save 信号

[英]In test cases(unit-testing), Django pre_save signal can not be caught

在 Django 中,我捕获 pre_save 信号的代码运行良好。 但是,在 tests.py 中的测试用例中,信号处理程序无法接收任何内容。 这个问题有什么提示吗?

  • 似乎我的测试用例和信号处理程序位于不同的应用程序中。 这是问题的原因吗?

似乎我的测试用例和信号处理程序位于不同的应用程序中。 这是问题的原因吗?

是的。 每个应用程序的tests.py都是原子的。 import您的信号注册代码或在测试中手动连接它们以确保它们正在监听:

您可以将信号处理和注册代码放在您喜欢的任何地方。 但是,您需要确保尽早导入它所在的模块,以便在需要发送任何信号之前注册信号处理。

(来自: 收听信号,连接接收器功能。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM