【问题标题】:Custom faker provider for usage with factory boy and pytest用于 factory boy 和 pytest 的自定义 faker 提供程序
【发布时间】:2019-03-31 13:03:09
【问题描述】:

我正在尝试添加一些自定义伪造者提供程序以与 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】:

    这似乎是一种设计选择,只有你知道它的最佳答案。

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

    看来conftest.py 是个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2020-04-09
      • 2022-12-09
      • 2021-08-23
      • 2017-12-17
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多