【发布时间】:2016-12-05 20:43:37
【问题描述】:
Factory_boy使用fake-factory (Faker)生成随机值,我想在我的Django测试中直接使用Faker生成一些随机值。
Factory_boy 文档建议使用 factory.Faker 及其提供者:
class RandomUserFactory(factory.Factory):
class Meta:
model = models.User
first_name = factory.Faker('first_name')
但这不会产生任何名称:
>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
来自factory_boy faker.py 类factory.Faker('ean', length=10) 调用faker.Faker.ean(length=10) 但Faker 文档说它应该显示一个名称:
from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
有没有其他方法可以使用Faker 而不是直接从Faker 设置实例?
from faker import Factory
fake = Factory.create()
fake.name()
【问题讨论】:
标签: python django factory faker factory-boy