2016-12-14 3 views
0

У меня есть проект Django с функциями поведения и unittest. В UnitTest тесты организованы так:Как я могу изменить шаблон обнаружения тестового файла тестового бегуна django-behave?

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

Это раздражает иметь префикс тестовых файлов, которые уже четко идентифицированы как таковые находятся в директории tests, с «tests_».

Если переименовать все тестовые файлы без «tests_» и изменить свой тест бегун

TEST_RUNNER = 'django.test.runner.DiscoverRunner' 

в settings.py и сделать

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

все из моих UnitTest тестов бежать, но не у меня есть особенности.

Когда я

TEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner' 

в settings.py и сделать

python manage.py test 

мои возможности работать, но не мои UnitTest тесты.

Бегун для джанго-ведения не имеет флага -p или эквивалента, который я могу видеть.

Как я могу заставить бегун django-behave обнаруживать тесты в файлах, имена которых не начинаются с «tests_»?

ответ

0

Я решил эту проблему, переключившись с django-behave на behave-django.

behave-django не нуждается в настройке Django TEST_RUNNER для своего собственного тестового бегуна, поэтому работает python manage.py test -p '*.py'.

behave-django не предоставляет отдельную команду управления Django, которая запускает как единичные, так и приемочные тесты. Я решил эту проблему, написав новую команду управления.

Смежные вопросы