2010-07-15 3 views
7

이것은 생각할 필요가없는 것처럼 보입니다. 대답을 찾으려고 2 시간 정도를 허비했음을 인정하는 것이 주저하지만, 장고 프로젝트의 프로젝트 레벨 테스트를 실행하는 방법을 알 수 없습니다.어떻게 장고 프로젝트 레벨 테스트를 실행할 수 있습니까?

프로젝트의 앱에 대한 테스트를 실행해도 아무런 문제가 없습니다. 나는 './manage.py test'를 이해하지만 필자가 작성한 프로젝트 레벨 테스트는 찾지 못했다.

'my-django-project/tests.py'와 'my-django-project/tests/testcode.py'에 프로젝트 레벨 테스트를 시도했지만이 테스트를 찾을 수 없습니다. 내가 뭘 놓치고 있니?

답변

1

Django에 내장 된 것이 없지만 Django-nose는 프로젝트 수준뿐 아니라 하위 디렉토리에서도 테스트를 찾아 실행합니다. 불행히도 프로젝트 디렉토리의 하위 디렉토리에없는 설치된 앱에 대한 테스트는 찾지 않습니다. http://pypi.python.org/pypi/django-nose/0.1

2

그런 것은 없습니다. 모든 테스트를 앱에 넣으십시오.

1

./manage.py test 당신은 당신이 원하는 경우 프로젝트 전체 테스트를 실행할 수 있습니다 즉, 임의의 파이썬 코드를 실행하는 데 사용할 수 있습니다

설치 지침에서 찾을 수 있습니다. DjangoTestSuiteRunner의 하위 클래스는 프로젝트 차원의 테스트를 찾아 실행합니다. 이러한 프로젝트 차원의 테스트에 모델이 관련되어 있다면 해당 앱 중 하나에 모델을 넣고 싶을 것입니다.

https://docs.djangoproject.com/en/dev/topics/testing/advanced/#using-different-testing-frameworks

편집 : 장고 1.6 어디 테스트를 발견 할 수 있습니다. https://docs.djangoproject.com/en/dev/releases/1.6/#discovery-of-tests-in-any-test-module

관련 문제