문제

테스트 에이 코드가 있습니다.

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

그러면 당신이 겪고있는 문제가 생길 것입니다. 솔루션은 일관성 있고 하나만 사용하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top