Я создаю приложение Django, и я пытаюсь решить, как настроить модульные тесты для моего кода. Глядя на документацию Django, я вижу, что есть два варианта модульных тестов, встроенные тесты Python2.7 и собственный класс TestCase от Django. При попытке увидеть, какой из них использовать, Django, похоже, только перечисляет преимущества для Python (https://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#which-should-i-use).Django vs Python2.7 unittest TestCase?
Какой блок-тест предпочтительнее?
«TestCase» Django просто перераспределяет последний модуль 'unittest', чтобы гарантировать, что все функции доступны для более старых интерпретаторов. Это то, что вы, вероятно, захотите сделать вручную в противном случае, если вы хотите, чтобы вы могли использовать 'unittests' 2 и по-прежнему поддерживать совместимость с Python 2.5, чего и ожидали бы люди. Есть и другие вещи, перераспределенные также для совместимости с Python 2.5. –