Раньше у меня был автономный скрипт с некоторыми юнит-тестами для проверки данных в нашей базе данных.Я не использовал встроенный инструмент тестирования Django, так как это создаст пустую базу данных тестирования, а это не то, что мне нужно.
В этом сценарии я создал три различных класса, расширяющих unittest.TestCase
, содержащих некоторые тестовые функциинепосредственно выполняемые операторы SQL.
Теперь я предпочел бы иметь возможность прямого доступа к Django ORM.Самый простой способ сделать это - через пользовательский коммент управления (./manage.py datatests
).
В автономном скрипте я могу вызвать все модульные тесты с помощью следующей функции:
if __name__ == '__main__':
unittest.main()
Этообнаружит все тесты в текущем файле и выполнит их.
Как я могу сделать эквивалентную вещь (запустить несколько наборов тестов) из пользовательской команды управления Django?