Я использую expectedFailure
, потому что есть ошибка, которую я хочу записать, которую я не могу исправить прямо сейчас, но хочу вернуться к ней в будущем. Насколько я понимаю, expectedFailure
состоит в том, что он будет считать тест пройденным, но в сводке говорится, что было х число ожидаемых отказов (аналогично тому, как он работает с пропущенными тестами).
Однако, когда я запускаю свой набор тестов, я получаю следующее:
$ ./manage.py test eav.QueryTest
Creating test database for alias 'default'...
.EE
======================================================================
ERROR: test_q_object_with_exclude (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure
======================================================================
ERROR: test_q_objects_unioned (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure
----------------------------------------------------------------------
Ran 3 tests in 1.095s
FAILED (errors=2)
Destroying test database for alias 'default'...
Я не уверен, что это связано с бегуном Джанго или я что-то не так делаю.
@unittest.expectedFailure
def test_q_object_with_exclude(self):
# Everyone except Bob
q_set = eav_m.Process.objects.exclude(
Q(eav__details__city__contains='Y'))
self.assertEqual(q_set.count(), 4)