2016-12-14 4 views
0

나는 Django 프로젝트에 동작 기능과 단위 테스트를 가지고있다. 유닛 테스트 시험과 같이 구성되어 있습니다 : "tests_"로, 이미 명확하게 tests 디렉토리에있는에 의해 같은 식별 테스트 파일을 접두사해야 할 자극한다django-behave 테스트 러너의 테스트 파일 검색 패턴을 변경하려면 어떻게해야합니까?

theproject/ 
    theapp/ 
     tests/ 
      tests_one.py 
      tests_other.py 
      ... 

.

실행 내가 "tests_"없이 모든 테스트 파일을 이름을 변경하고 settings.py에서

TEST_RUNNER = 'django.test.runner.DiscoverRunner' 

에 내 테스트 러너을 변경하고 내 모든 유닛 테스트 테스트

python manage.py test -p '*.py' 

을 할 경우

있지만 내 행동의 특징.

나는 settings.py에서

TEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner' 

을 가지고

python manage.py test 

내 기능을 실행하지만 내 유닛 테스트에 테스트를 수행 할 때.

django-behave runner에는 -p 플래그 또는 이와 동등한 플래그가 없습니다.

이름이 "tests_"로 시작하지 않는 파일에서 django-behaviour runner를 테스트하도록하려면 어떻게해야합니까?

답변

0

django-behave에서 behave-django로 전환하여이 문제를 해결했습니다.

behave-django는 Django TEST_RUNNER를 자체 테스트 러너로 설정할 필요가 없으므로 python manage.py test -p '*.py'이 작동합니다.

behave-django는 단위 테스트와 수용 테스트를 모두 실행하는 단일 Django 관리 명령을 제공하지 않습니다. 새로운 관리 명령을 작성하여이 문제를 해결했습니다.