сегодня у меня была дискуссия с моими коллегами о том, как мы должны управлять приборами в нашем приложении django. Мы не можем найти никакого решения, которое удовлетворило бы всех, поэтому я задаю этот вопрос здесь.
Предположим, у нас довольно большой проект django с дюжиной приложений внутри, у каждого приложения есть файл tests.py с несколькими TestClasses. Имея это, как я должен управлять тестовыми данными для всех этих приложений?
С моей точки зрения, есть 2 разных способа:
- Храните все данные в отдельности для каждого приложения test_data.json файл. Этот файл будет содержать тестовые данные для всех моделей, определенных в файле models.py приложения, независимо от того, где используются эти данные (их можно использовать в тестах из другого приложения)
- Сохраните некоторые общие данные, которые, вероятно, потребуются всеми тестами (например, auth.users ) в test_data.json и данные для каждого TestCase в отдельном test_case. JSON файл.
С моей точки зрения, второй подход кажется более чистым, но я хотел бы знать, может ли кто-нибудь рассказать мне о конкретных плюсах и минусах этих подходов или может предложить какой-то другой подход?