[我正在尝试添加一些自定义的伪造者提供程序以与factory_boy
和pytest
一起使用。
我把提供者放在faker_providers/foo.py/Provider
。
在my factories.py
文件中,我必须导入foo.py
,然后通过运行进行注册:
factory.Faker.add_provider(foo.Provider)
我正在考虑使用pytest_sessionstart(session)
在faker_providers
下自动注册所有自定义提供程序。有办法吗?
也将对其他组织和注册自定义提供程序的方法提出任何建议。
似乎是设计选择,只有您知道最佳答案。
但是,我建议对所有测试实例化一次faker = Faker()
,然后在配置文件中添加所有providers
。然后从该位置导入faker
到需要的任何地方。
似乎conftest.py
是一个不错的选择。