У меня есть простой тест:Использование покрытия, как проверить эту строку?
class ModelTests(TestCase):
def test_method(self):
instance = Activity(title="Test")
self.assertEqual(instance.get_approved_member_count(), 0)
Моя проблема заключается в том, что покрытие по-прежнему показывает get_approved_member_count
линию, как не прошедшие испытания:
Как удовлетворить выше для покрытия?
Для запуска тестов я использую Django нос Покрытие:
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
'--with-coverage',
'--cover-html',
'--cover-package=apps.users,apps.activities',
]
консоли:
отчетpython manage.py test
/Users/user/Documents/workspace/api/env/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: django.contrib.contenttypes.generic is deprecated and will be removed in Django 1.9. Its contents have been moved to the fields, forms, and admin submodules of django.contrib.contenttypes.
return f(*args, **kwds)
/Users/user/Documents/workspace/api/env/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: The utilities in django.db.models.loading are deprecated in favor of the new application loading system.
return f(*args, **kwds)
nosetests --with-coverage --cover-html --cover-package=apps.users,apps.activities --verbosity=1
Name Stmts Miss Cover Missing
---------------------------------------------------------------------------------------
apps.activities 0 0 100%
apps.activities.admin 8 8 0% 1-14
activities.migrations 0 0 100%
activities.migrations.0001_initial 9 0 100%
apps.activities.urls 8 0 100%
etc etc etc
---------------------------------------------------------------------------------------
TOTAL 670 232 65%
----------------------------------------------------------------------
Ran 79 tests in 17.101s
То, как вы идете, является правильным. Каков тестовый результат, если вы прямо вызываете этот тест? – tjati
@omeinusch тест просто возвращает счет во время тестов, это 0 в производстве, это больше. Я предположил, что это выше, но покрытие по-прежнему говорит: 'get_approved_member_count()' 'не распространяется. – Prometheus
Пожалуйста, разместите полный вывод консоли, включая ваш вызов и вывод, указанный вашим тестовым бегуном. – tjati