문제
테스트 에이 코드가 있습니다.
from models import *
그리고 Models.py에는 신호 처리기가 있고 등록합니다.
post_save.connect( post_save_note, sender=Note )
그리고 내가 테스트를 실행할 때 ./manage.py test main
신호 핸들러가 두 번 등록되어 두 번 실행 된 것을 발견했으며 모델이 두 번 가져 왔기 때문입니다.
내가 넣을 수 없습니다 from models import *
테스트 코드에서? 어떻게해야합니까?
해결책
모델이 항상 같은 방식으로 가져 오는지 확인해야합니다.
예를 들어, 당신이있는 경우 example1/tests.py
:
from models import *
그리고 다른 패키지에서 example2/views.py
:
from example1.models import ModelA
그러면 당신이 겪고있는 문제가 생길 것입니다. 솔루션은 일관성 있고 하나만 사용하는 것입니다.
제휴하지 않습니다 StackOverflow