我正在尝试添加一些自定义的 faker 提供程序以与 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
是一个不错的选择。
关于django - 与 factory boy 和 pytest 一起使用的自定义 faker 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53014310/