У меня есть тест в Django 1.5, который проходит в этих условиях:
- при самостоятельном выполнении
- когда выполняется полный
TestCase
- когда все мои тесты приложений запущены
Но это не удается, когда полный набор тестов запущен с python manage.py test
. Почему это может произойти?
В аберрантном тесте используются django.test.Client
to POST
некоторые данные для конечной точки, а затем проверка проверяет, что объект был успешно обновлен. Могло ли какое-то другое приложение модифицировать тестовый клиент или сами данные?
Я пробовал отлаживать отпечатки, и я вижу, что все данные отправляются и получаются, как ожидалось. Конкретный отказ - это исключение, которое не возникает, которое возникает, когда я пытаюсь извлечь обновляемый объект из db. Как ни странно, в самом обработчике исключений я могу запросить все объекты этого типа и увидеть, что на самом деле существует целевой объект.
Edit:
Моя проблема была решена, когда я обнаружил, что я запрашиваю целевой объект id
и User
, а не id
и UserProfile
, но мне все же кажется, что это будет работать в некоторых случаях, но неудача в других.
Я также обнаружил, что тест завершится с ошибкой python manage.py test auth <myapp>