首页 > TAG信息列表 > factory-boy

带有默认模糊字段的Factoryboy Django模型

我正在使用factoryboy模拟下面的模型,我想知道是否有一种更干净的方法不涉及复制所有字段. class ShippingContainer(models.Model): weight = models.IntegerField(null=False) objects = models.IntegerField(null=False) serial_number = models.IntegerField(null

python-factory_boy工厂的多重继承-仅似乎继承了第一个父对象

我正在尝试从两个〜Factory factory_boy类继承,但是似乎只有第一个类是从继承的,而第二个类却被忽略了. (他们确实有一个共同的父母.) class BasicFactory(factory.DjangoModelFactory): # Meta class, some SubFactories and RelatedFactoriues, a post_generation method c

python – 是否将过多的参数传递给构造函数被认为是反模式?

我正在考虑使用factory_boy库进行API测试.文档中的一个例子是: class UserFactory(factory.Factory): class Meta: model = base.User first_name = "John" last_name = "Doe" 为此,我们需要将first_name,last_name等作为参数传递给base.User()类的__init __

python – 工厂调用备用构造函数(classmethod)

我正在努力找到一种方法来使用定义为@classmethod的替代构造函数来创建类Factory(我使用Factory_boy版本2.11.1和Python 3). 因此,假设我们有一个用于构建具有默认构造函数的2D点对象的类,另外还有2个: class Point: def __init__(self, x, y): self.x = x se

使用factory_boy和Authtools,Django-Python Django登录测试失败

当我想测试登录功能时,我的单元测试失败了.当我在浏览器中测试时没问题. 我正在使用: django==1.6.5 factory-boy==2.4.1 WebTest==2.0.15 django-webtest==1.7.7 nose==1.3.3 django-nose==1.2 没有自定义用户模型.用户模型是authtools.models.User. 我的观点: from authtools.vi

如何在Factory Boy中与Faker一起使用lazy_attribute

语境: 我有一个有两个日期的模型,我想使用factory.Faker两个,但第二个日期应该总是大于第一个日期. 我试过这个: 型号摘录: class Event(models.Model): execution_start_date = models.DateTimeField() execution_end_date = models.DateTimeField() 厂: class EventFact

python – 为什么SQLAlchemy不将FactoryBoy SubFactory生成的这个对象转换为外键?

我正在使用Flask和SQLAlchemy(通过Flask-SQLAlchemy扩展)和Factory_Boy. 我的GearItem模型有一个GearCategory的外键. Factory_Boy通过SubFactory函数处理此问题,该函数创建要在原始工厂中用作外键的对象. 以下是我的模型定义: class GearCategory(db.Model): id = db.Column(d

如何将起始序列号传递给Django factory_boy工厂?

factory_boy默认为1表示序列.如何传入一个数字作为不同的起始号码呢?我可以继承_setup_next_sequence()方法,但是如何给它一个变量来使用呢? # File: models.py from django.db import models class Book(models.Model): title = models.CharField(max_length=100) # File: fa

python – 如何在使用工厂男孩时覆盖模型保存功能?

我正在使用Factory Boy来测试Django项目,并且在测试我已经覆盖了save方法的模型时遇到了一个问题. 该模型: class Profile(models.Model): active = models.BooleanField() user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE,