2011-08-01 3 views
2

나는 Django 프로젝트를 가지고 있는데, 데이터베이스 마이그레이션을 더 쉽게하기 위해 중간 어플리케이션을 추가했다.사우스는 Django 테스트 러너 프레임 워크를 파울합니까?

나는 프로젝트에서 제한된 장소에서 장고 테스트 프레임 워크를 사용하는데, 이는 정기적으로 테스트를 실행하지 않는다는 것을 의미합니다. 나는 최근에 코드의 새로운 부분에 대한 몇 가지 새로운 테스트를 작성하고 실행하려고 시도했다.

django.db.utils.DatabaseError: no such table: auth_permission 

역 추적 (예를 들어 /Library/Python/2.7/site-packages/south/management/commands/test.py) 일부 남부 파일을 언급 : 나는 다음과 같은 오류가 발생했습니다. 남쪽이 시험 주자를 더럽힐 수 있습니까?

+0

@SkylarSaveland : 좋습니다. 더 자세한 정보가 있으면 도움이 될 것입니다. –

+0

내 문제는 남쪽이 테스트 주자를 무시하고 있다는 것이 었습니다. installed_apps에 django-nose를 설치 한 후 문제가 해결되었습니다. 그러나 우리 이주 도구가 테스트 러너를 대신하려고 시도하는 것은 꽤 짜증납니다. –

답변

6

은 아마은 - 의심 할 여지없이 어디 선가 뭔가 잘못했지만, 한국의 설명서는 여기에 가능한 문제를 언급 :

내가 내 settings.py 파일에 SOUTH_TESTS_MIGRATE = False을 추가하고, 내 테스트가 다시 잘 돌아갔습니다.

그러나 내 테스트에는 현재 데이터베이스가 포함되어 있지 않으므로이를 다시 검토해야 할 수도 있습니다.

+1

같은 문제가 있고,'SOUTH_TESTS_MIGRATE = False'를 추가하면 저에게 효과적입니다. 나는이 문제를 일으키는 것이 궁금 할 것입니다 ... – zlovelady

+1

같은 문제가 있지만 내 문제를 해결하지 못했습니다. 왜 아직도 내게 이런 일이 일어나는 지 알아? – marianobianchi

+1

나는 성공하지 못한 채로 [이] (https://github.com/jbalogh/django-nose-using-with-south)를 시도했다는 것을 잊어 버렸다 ... – marianobianchi

관련 문제