用于工厂男孩和pytest的自定义伪造者提供程序

问题描述 投票:4回答:1

[我正在尝试添加一些自定义的伪造者提供程序以与factory_boypytest一起使用。

我把提供者放在faker_providers/foo.py/Provider

my factories.py文件中,我必须导入foo.py,然后通过运行进行注册:

factory.Faker.add_provider(foo.Provider)

我正在考虑使用pytest_sessionstart(session)faker_providers下自动注册所有自定义提供程序。有办法吗?

也将对其他组织和注册自定义提供程序的方法提出任何建议。

django python-3.x pytest faker factory-boy
1个回答
0
投票

似乎是设计选择,只有您知道最佳答案。

但是,我建议对所有测试实例化一次faker = Faker(),然后在配置文件中添加所有providers。然后从该位置导入faker到需要的任何地方。

似乎conftest.py是一个不错的选择。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.