У меня установлен 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 приложений