2009-11-26 5 views
7

를 실행할 때 난 내 tests.py이 코드가 있습니다수입 두 번 테스트

from models import * 

을하고 models.py에 나는 신호 처리기를 가지고

post_save.connect(post_save_note, sender=Note) 

때 난에 등록 ./manage.py test main

신호 처리기가 두 번 등록되고 두 번 실행되는 것을 발견했습니다. 및 모델을 두 번 가져 왔기 때문에 발견했습니다.

테스트 코드에 from models import *을 넣을 수 없습니까? 어떻게해야합니까?

답변

9

모델을 항상 동일한 방식으로 가져와야합니다.

그래서 예를 들어, 당신은 example1/tests.py에있는 경우 :

from example1.models import ModelA 

다음 당신은 당신이 발생하는 문제가 있습니다 :

from models import * 

와 다른 패키지 example2/views.py

. 해결 방법은 일관성을 유지하면서 하나만 사용하는 것입니다.

+0

대단히 감사합니다. – fallhunter