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)
Две вещи:
- Как микшер позволяет использовать немодельные поля?
- Почему Pytest не выдает ошибку, поскольку в модели Project нет
non_model_field
поле?
Что мне здесь не хватает?
1 ответ
Ты не говоришь
mixer
какой объект вы хотите создать!
Попробуйте установить
project = mixer.blend(Project, title="Road map")