【问题标题】:import twice when run test运行测试时导入两次
【发布时间】:2009-11-26 02:30:32
【问题描述】:

我的 tests.py 中有这段代码:

from models import *

在 models.py 中我有一个信号处理程序并将其注册到

post_save.connect( post_save_note, sender=Note )

当我使用 ./manage.py test main 运行测试时

我发现信号处理程序注册了两次并执行了两次, 我发现这是因为模型被导入了两次。

我不能在测试代码中输入from models import * 吗? 我该怎么办?

【问题讨论】:

    标签: django testing import


    【解决方案1】:

    您需要确保您的模型始终以相同的方式导入。

    例如,如果你有example1/tests.py:

    from models import *
    

    在另一个包中example2/views.py:

    from example1.models import ModelA
    

    那么您将遇到您遇到的问题。解决方案是保持一致并仅使用其中一种。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2011-04-07
      • 2011-10-04
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多