Pytest и микшер не вызывают ошибок при тестировании немодельных полей

Я слежу за разработкой, управляемой тестами, и работаю с моделями Django с микшером, Pytest и pytest-django.

Это тест для модели Project:

      class TestProject:
    def test_model_valid_fields(self, django_user_model):
        project = mixer.blend(
            'workspaces.Project',
            title="Road map",
            non_model_field="some value"
        )

        assert project.pk == 1
        assert project.title == "Road map"
        assert project.non_model_field == "some value"

Обратите внимание, что модель Project имеет только title поле:

      class Project(models.Model):
    title = models.CharField(max_length=200)

Две вещи:

  1. Как микшер позволяет использовать немодельные поля?
  2. Почему Pytest не выдает ошибку, поскольку в модели Project нет non_model_field поле?

Что мне здесь не хватает?

1 ответ

Ты не говоришь mixer какой объект вы хотите создать!

Попробуйте установить project = mixer.blend(Project, title="Road map")

Другие вопросы по тегам