37得票5回答
如何使用Factory_boy中的Faker

Factory_boy使用fake-factory (Faker)生成随机值,我想直接使用Faker在Django测试中生成一些随机值。Factory_boy文档建议使用factory.Faker及其提供程序:class RandomUserFactory(factory.Factory): ...

36得票6回答
你如何使用Factory_Boy创建一个管理员用户?

我是一个相对初学的Django开发者,最近开始为我的项目进行一些测试。我的目标是使用selenium构建一个功能性测试,登录Django管理站点。 我首先按照这个教程的步骤使用fixtures和dumpdata使得测试应用程序(它创建了一个新的数据库)可以获得管理员账户信息。这部分工作很顺利...

26得票5回答
Factory Boy在具有选项"choices"的字段中进行随机选择

当Django模型中的字段具有选项“choices”选项时,参见Django选项字段选项,它利用包含2个项目的可迭代对象的可迭代对象来定义允许使用哪些值。例如: 模型 class IceCreamProduct(models.Model): PRODUCT_TYPES = ( ...

25得票5回答
将过多的参数传递给构造函数是否被认为是反模式?

我正在考虑在API测试中使用factory_boy库。文档中的示例代码如下:class UserFactory(factory.Factory): class Meta: model = base.User first_name = "John" la...

25得票2回答
Factory Boy:定义依赖于其他字段的字段

如何使用 factory-boy 定义依赖于其他字段的字段? 例如,我想定义一个依赖于 User 的 first name 和 last name 的 email。 我尝试使用 post_generation 装饰器。但是,我的系统要求在创建实例之前定义电子邮件。

22得票5回答
避免重复使用factory_boy工厂创建的对象

我正在使用factory_boy来创建测试夹具。我有两个简单的工厂,由SQLAlchemy模型支持(如下所示简化)。 我想能够多次调用AddressFactory.create(),如果不存在,则创建Country,否则我希望它重复使用现有记录。class CountryFactory(fac...

21得票5回答
如何在Django中测试auto_now_add?

我有一个 Django 1.11 应用程序,我想为我的解决方案编写单元测试。 我想要测试注册日期功能。 model.py:class User(models.Model): first_name = models.CharField(max_length=30) last_...

21得票1回答
为什么在测试中使用factory_boy比直接使用ORM更好?

我不明白为什么在Django测试中,优先选择使用factory_boy而非直接创建ORM/模型实例。而factory_boy的官方网站对于使用它的好处解释得很少。 如果它作为fixture的替代品,这是有道理的,因为fixture难以管理,速度慢等等原因。 但是,为什么不能根据需要直接创建...

20得票2回答
factory-boy创建SubFactory列表的工厂

我正在使用Django 1.6和Factory-Boy。class UserFactory(factory.Factory): class Meta: model = models.User username = factory.Sequence(lambda n: ...

19得票2回答
factory_boy中的多对多关系?

我正在尝试使用factory_boy测试两个Django模型之间的多对多关系。 factory_boy文档似乎没有讨论这个问题,我很难弄清楚我哪里出了错。当我运行第一个测试时,出现错误“AttributeError:'Pizza'对象没有属性'topping'”。第二个测试也出现了类似的错误。...