5

Django では、pre_save シグナルをキャッチする私のコードはうまく機能します。ただし、tests.py のテストケースでは、シグナル ハンドラは何も受信できません。この問題のヒントはありますか?

  • テストケースとシグナル ハンドラが別のアプリにあるようです。これが問題の原因ですか?
4

1 に答える 1

5

私のテストケースとシグナルハンドラーは別のアプリにあるようです。これが問題の原因ですか?

はい。各アプリtests.pyはアトミックです。import信号登録コードを使用するか、テストのどこかに手動で接続して、受信していることを確認します。

信号処理と登録コードはどこにでも置くことができます。ただし、信号を送信する前に信号処理が登録されるように、モジュールが含まれているモジュールが早い段階でインポートされていることを確認する必要があります。

(From:信号を聞く、受信機機能を接続する。)

于 2011-06-12T23:35:57.733 に答える