Как запустить тесты приложений Django вместе с другими тестами? - PullRequest
3 голосов
/ 13 июля 2011

Я работаю над проектом, состоящим из двух пакетов Python.foo содержит некоторую общую бизнес-логику, а foo.webapp содержит приложение Django, предоставляющее API-интерфейс поверх него.Модуль foo.tests содержит unittest кейсов для общей логики и foo.webapp.tests для API.Плюс есть проект Django для запуска API.Итак, это выглядит так:

foo-root/
    foo/
        __init__.py
        some_logic.py
        other_logic.py
        tests.py
        webapp/
            __init__.py
            urls.py
            views.py
            tests.py

    django_project/
        manage.py
        settings.py
        urls.py

Я хочу сохранить foo.tests отдельно от foo.webapp.tests, поэтому, когда я делаю django_project/manage.py test, он должен запускать только последний.Но мне также нужен способ запуска обоих наборов тестов вместе, с одним индикатором выполнения, одним счетчиком ошибок и т. Д. Могу ли я выполнить это, и если да, то как?

1 Ответ

1 голос
/ 18 июля 2011

Я написал пользовательский тестер Django в соответствии с django-alltestsrunner (но вместо автоматического обнаружения тестов я указываю список модулей в settings).

Теперь, когда я делаю django_project/manage.py test, он запускает все тесты. Когда я делаю django_project/manage.py test foo.webapp.tests, он запускает только тесты API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...