Описание тега factory-boy

Замена тестовых приспособлений для Python, основанная на factory_girl от thinkbot для Ruby (Python).
0 ответов

Нарушение ограничения внешнего ключа с помощью RelatedFactory в модульных тестах django

У меня есть модель OneToOne, которую я использую вместе с Factory в модульных тестах. Когда тесты выполняются, я получаю нарушение ограничения внешнего ключа:IntegrityError: вставка или обновление таблицы "core_designfeatures" нарушает ограничение в…
23 фев '17 в 06:30
1 ответ

Как вы можете глобально установить sqlalchemy_session_persistence для фабричного мальчика только в одном месте?

Без добавления MyFlushingModelFactory как базовый класс всех моих классов Factory, как я могу установить значение Meta class sqlalchemy_session_persistence Я использую pytest, и когда машина находится под большой нагрузкой, некоторые из моих тестов …
01 фев '18 в 17:25
1 ответ

Модель Factory Boy с полями "один ко многим" и "многие ко многим"

Я тестирую свои модели SQLAlchemy с помощью pytest и Factory Boy, но мне не хватает их документации с точки зрения отношений. Моя схема настроена таким образом, что есть пользователи, которые могут принадлежать к нескольким группам (группы могут сод…
08 дек '16 в 12:59
2 ответа

Как правильно использовать Factory Boy с сеансом SQLAlchemy (Lazy Loaded)?

Я просто столкнулся с проблемой с моим тестовым набором. Я использую установку с тестами носа, SQLAlchemy, Flask и Factory-Boy У меня есть следующий код: def _create_fixtures(self): self.user = UserFactory() pprint(db.query(User).all()) db.add(self.…
05 апр '14 в 22:52
0 ответов

Ошибка целостности Django: Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется с помощью factory_boy в модульном тесте Django

Я начал писать модульные тесты для своего приложения django и использовал Factory Boy для создания объектов с данными. но у меня эта ошибка IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails Это мой код: models.…
25 сен '17 в 15:41
1 ответ

django: как динамически указать базу данных для фабричного мальчика

Я устанавливаю приложение Django с большим количеством баз данных, и некоторые из них используют одни и те же модели (они не являются репликами). Я уже настроил свои роутеры и все работает отлично. Проблема появляется при выполнении тестов, как я хо…
12 фев '18 в 18:30
3 ответа

Алгоритм хеширования неизвестного пароля. Настройка PASSWORD_HASHERS - использование фабричного мальчика

Если я создаю образец учетной записи пользователя для теста, у меня есть эта ошибка: Алгоритм хеширования неизвестного пароля "пароль1". Вы указали это в настройке PASSWORD_HASHERS? class ExampleTest(TestCase): def test_sample_data(self): for i in r…
27 фев '13 в 15:55
2 ответа

Отношение многие ко многим в factory_boy?

Я пытаюсь проверить отношение многих ко многим между двумя моделями Django, используя factory_boy. Документация factory_boy, по-видимому, не обсуждает это, и мне трудно понять, что я делаю неправильно. Когда я запускаю первый тест, я получаю сообщен…
24 янв '13 в 22:26
2 ответа

Я переопределил метод Save в модели с помощью force=False, как мне использовать factoryboy, чтобы высмеивать модель Django?

Например, см. Код ниже: class Thing(Model): def save(force=False, *args, **kwargs): if not force: raise Exception("don't save!") FactoryBoy вызывает model.get_or_create(), которая вызывает model.save(). Есть ли способ создать экземпляр этой модели в…
13 мар '15 в 23:36
1 ответ

После установки factory_boy импорт не распознается.

Pip install factory_boy, кажется, устанавливает пакет без проблем. Запуск pip freeze показывает мне: Django==1.7 dj-database-url==0.3.0 dj-static==0.0.6 django-toolbelt==0.0.1 factory-boy==2.4.1 gunicorn==19.1.1 static3==0.5.1 Однако, когда я редакт…
21 сен '14 в 13:28
2 ответа

Получение идентификатора связанных дочерних записей в factory_boy

У меня есть function с рядом parametersзатем специализированный instantiation этой функции, с некоторыми settings для каждого из параметров функции. Итак, у меня есть такая структура: class Function(models.Model): name = models.CharField() class Fun…
1 ответ

Django + Factory Boy: используйте Trait для создания других фабричных объектов

Можно ли использовать Черты (или что-нибудь еще в Factory Boy) для запуска создания других фабричных объектов? Например: в ситуации "пользователь-покупка-продукт" я хочу создать пользователя и сообщить, что у этого пользователя есть продукт, приобре…
21 ноя '17 в 17:27
1 ответ

Как переопределить функцию сохранения модели при использовании фабричного мальчика?

Я использую Factory Boy для тестирования проекта Django, и у меня возникла проблема при тестировании модели, для которой я переопределил метод сохранения. Модель: class Profile(models.Model): active = models.BooleanField() user = models.ForeignKey(g…
16 авг '17 в 12:47
1 ответ

Стратегия "создания" FactoryBoy, похоже, не спасает модель Джанго

Возможно, глупый вопрос, но я уже некоторое время стучу головой о стену. Я решил попробовать библиотеку factory-boy, чтобы упростить мои тесты, и определил фабрику: from . import models import factory class QualtricsSurveyCacheFactory(factory.Factor…
02 янв '17 в 23:09
1 ответ

Как создать поле со списком экземпляров в factory_boy

Я использую Factory Boy для тестирования некоторых моделей (не Django), и мне было интересно, как я могу отобразить поле, содержащее список с несколькими экземплярами другой фабрики. Например, с предложениями Пользователь и Группа: class User: name …
05 дек '16 в 03:14
3 ответа

Как избежать дубликатов с фабриками factory_boy

Я использую factory_boy для создания тестовых приборов. У меня есть две простые фабрики, поддерживаемые моделями SQLAlchemy (упрощенно ниже). Я хотел бы иметь возможность позвонить AddressFactory.create() несколько раз, и пусть это создаст Country е…
02 окт '13 в 21:26
0 ответов

Сохранение экземпляров FactoryBoy в базе данных с помощью Flask, pytest и SQLAlchemy

Я использую Flask, pytest, SQLAlchemy и FactoryBoy (с pytest-factoryboy) и хотел бы, чтобы у каждого теста была отдельная БД. Я основываю свою настройку на этом посте Алекса Майкла с этим исправлением для определения db_session() прибор, который отк…
19 фев '19 в 19:19
1 ответ

Django: Как правильно использовать ManyToManyField с фабриками Factory Factory и сериализаторами?

Эта проблема Я использую модельный класс Event который содержит необязательный ManyToManyField для другого класса модели, User (разные события могут иметь разных пользователей), с фабричным классом EventFactory (используя библиотеку Factory Boy) с с…
1 ответ

Фабричный тест Django дает __str__ вернул не-строку

Я настраиваю тесты, чтобы использовать экземпляры фабричного мальчика вместо models.objects.create(..) Все идет хорошо, но теперь я столкнулся с ошибкой и не могу найти источник. Кто-нибудь может помочь? models.py class Regelset(models.Model): # tod…
15 сен '15 в 12:16
5 ответов

Случайный выбор Factory Boy для поля с опцией "Выбор"

Когда поле в модели Django имеет варианты выбора, см. Параметр поля Django choices, оно использует итерацию, содержащую итерации из 2 элементов, чтобы определить, какие значения допустимы. Например: модели class IceCreamProduct(models.Model): PRODUC…