저는 이상한 문제가 있습니다.Django 패키지 테스트를 찾을 수 없습니다.
나는 장고 패키지를 만들고 있는데, 몇 가지 테스트 케이스를 제공하고 싶다.
패키지의 이름은 ajax_forms이고 전체 경로는 PYTHONPATH의 일부입니다. 이 디렉토리에는 tests 디렉토리 (테스트 포함) 및 urls.py 파일이 포함 된 tests 디렉토리 (__ init __ .py 파일)가 있습니다.
이제 테스트를 실행하고 싶습니다.
ajax_forms 상위 디렉토리에는 INSTALLED_APPS에 ajax_forms가있는 프로젝트 설정 예제가 있습니다.
하지만 테스트가 실행하자 수없는 것 :
>> ./manage.py test ajax_forms
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Destroying test database for alias 'default'...
없음 테스트는 발견되지 그래서 더 구체적으로하려고 :
>> ./manage.py test ajax_forms.tests
....
raise ValueError("Test label '%s' does not refer to a test" % label)
ValueError: Test label 'ajax_forms.tests' does not refer to a test
(ajax-validation)
에도 ./manage.py ajax_forms합니다. tests.tests.AjaxFormViewTest는 테스트를 찾지 못하며 위와 같은 오류가 발생합니다.
그러나 ./manage.py 쉘에서 테스트 케이스를 가져 오려고 내가 무슨 일이 일어나고 있는지에, 여기 좀 우둔 해요
In [2]: from ajax_forms.tests.tests import AjaxFormViewTest
잘 작동합니다.
테스트 패키지에있는 파일은 실제로''init.py' **라고 불리우나요? '__init __. py' 대신에? –
죄송합니다. init.py 대신 _____init_____.py 했어야합니다. 그래서 거기에는 아무런 문제가 없습니다. –
다시 해냈습니다 :) 코드 스 니펫이나 파일 이름을 마크 업하기 위해 백틱 (\'\')을 사용하면 맹 글링되지 않습니다 –