невозможно запустить django -носовой тест с охватом в Django - PullRequest
0 голосов
/ 30 марта 2020

У меня установлен django -нос в моей виртуальной среде и добавлен в мой файл settings.py следующим образом:

INSTALLED_APPS = (
'backoffice_engine',
'items',
...
...
'django-nose',
)

# Use nose to run all tests
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

# Tell nose to measure coverage on the 'backoffice_engine' app
NOSE_ARGS = [
    '--with-coverage',
    '--cover-package=backoffice_engine',
]

Структура папок приложения backoffice_engine выглядит следующим образом

│  admin.py
│   apps.py
│   forms.py
│   models.py
│   urls.py
│   views.py
│   views_ithcos.py
│   views_ithcos_mtas.py
│   __init__.py
│
├───migrations
│   │   0001_initial.py
│   │   0002_auto_20180414_0836.py
│
│
├───templatetags
│   │   backoffice_extras.py
│   │   __init__.py
|
├───tests
│   │   tests_forms.py
│   │   tests_models.py
│   │   tests_views.py
│   │   test_urls.py
│   │   __init__.py

в моем файле test_views.py у меня есть

from django.test import SimpleTestCase

class Testviews(SimpleTestCase):

    def test_sample_view(self):
        self.assertEqual(1 == 1)

аналогично, в моем файле test_models.py у меня есть:

from django.test import SimpleTestCase

class Testmodels(SimpleTestCase):

    def test_sample_model(self):
        self.assertEqual(1 == 1)

Насколько я понимаю, у меня теперь есть два тесты и выполнение теста python manage.py --keepdb должен показать мне отчет о покрытии всех файлов в моем приложении, которые были протестированы, и результат теста с указанием 2 тестов, и оба были успешными

однако я получаю отчет о покрытии, как и ожидалось, но результат теста гласит:

Ran 1 tests in 0.003s
Failed (errors=1)

вопрос: поскольку я впервые использую django -нос, есть ли шаг, который я, вероятно, пропустил или не выполняю правильно? Кроме того, есть ли лучшая альтернатива для тестирования django приложений

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