Django では、pre_save シグナルをキャッチする私のコードはうまく機能します。ただし、tests.py のテストケースでは、シグナル ハンドラは何も受信できません。この問題のヒントはありますか?
- テストケースとシグナル ハンドラが別のアプリにあるようです。これが問題の原因ですか?
Django では、pre_save シグナルをキャッチする私のコードはうまく機能します。ただし、tests.py のテストケースでは、シグナル ハンドラは何も受信できません。この問題のヒントはありますか?
私のテストケースとシグナルハンドラーは別のアプリにあるようです。これが問題の原因ですか?
はい。各アプリtests.py
はアトミックです。import
信号登録コードを使用するか、テストのどこかに手動で接続して、受信していることを確認します。
信号処理と登録コードはどこにでも置くことができます。ただし、信号を送信する前に信号処理が登録されるように、モジュールが含まれているモジュールが早い段階でインポートされていることを確認する必要があります。
(From:信号を聞く、受信機機能を接続する。)