问题标签 [factory-boy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何为具有 TaggableManager 字段的模型创建 Factory-Boy 工厂
如何从 django-taggit 在 Factory-Boy 中创建一个到 TaggableManager 的字段?
以下不起作用:
第一的:
错误是:TypeError: 'tags' is an invalid keyword argument for this function
第二:(带factory.post_generation
)。所以不是最后一行
我得到的结果Experiment.objects.get(pk=1).tags
是 []
一些细节:
a中对象的测试TestCase
是:
奇怪的是,在self.experiments
标签中设置了。该post_tags()
方法被调用。
型号为:
django - FactoryBoy: how to teardown?
I don't understand how teardown
in FactoryBoy + Django works.
I have a testcase like this:
setUp
is running once for all tests correct? Now if I had a second test and needed a clean state before running it, how do I achieve this? Thanks
python - factory_boy 中的一对多关系
我使用 SQLalchemy 作为我的 ORM,并试图将我的测试装置移植到 factory_boy。我的架构包括两个一对多关系中的对象。即一个模型的实例具有类似列表的结构以及另一个模型的实例。例子:
现在我正在尝试创建一个工厂来创建具有几个地址的人员。Factory_boy 有SubFactory
. 但我只看到你如何在一对一的关系中使用它。我知道我可以使用单独的工厂创建地址,然后附加它们,但我想做一些类似person =
PersonFactory.create(num_addresses=4)` 的事情。
有谁知道目前在 factory_boy 中是否可行?
我使用 factory_boy 2.4.1。
django - 如何使用 factory_boy 设置用户组
我对 Django 很陌生。我正在尝试设置使用groups
字段。默认类有一个字段。我尝试设置它,但这没有帮助。User
factory_boy
User
_groups
python - 将新的根节点添加到 django-mptt 树
如何将新的根节点添加到 django-mptt 中的现有树?我正在使用 Django 1.7.4 和 django-mptt==0.6.1 和 FactoryBoy 来测试树。我尝试了以下方法:
我所做的一切都会创建一棵新树。
python - Django Factory Boy 字母生成器
如何创建一个字母生成器而不是第一?
例如:
我需要'user-a',而不是'user-1'。也许我尝试使用 string.ascii_lowercase,但我不明白该怎么做。
java - Scala 或 Java 等效于 Ruby factory_girl 或 Python factory_boy(用于单元测试的便利工厂模式)
当我在动态类型的 Ruby 或 Python 中编写单元测试时,我分别使用库factory_girl和factory_boy,以便方便地生成被测对象。它们提供了比直接对象实例化更方便的特性,例如:
- 工厂继承和覆盖
- 字段默认值和覆盖
- 延迟计算的依赖/派生字段
- 构建依赖/相关的其他对象
- 隐式惰性字段依赖解析
在使用静态类型的 Java 或 Scala 编写单元测试时,我可以使用哪些库/框架来实现类似的效果和类似的好处?
提前致谢!
我在这里找到了过去类似的 StackOverflow 问题,但不幸的是,最重要的答案是(意译),“没有直接的等价物,因为那毫无意义”。
python - 使用 Factory Boy 进行 Django 测试时出错
我在我的 Django 项目中使用 Factory Boy。您能否向我解释一下我的错误:为什么我在运行“tests.py”时出现错误 - 'ValueError:“”需要字段“post”的值才能使用这种多对多关系。
这是我的代码:
测试.py
模型.py
追溯:
python - 在 django 中使用 Factory Boy 创建字符串和数字的混合
我想为我的数据库中的一个字段创建这样的字符串和数字的混合:“XL1A”或“PP25”。我该怎么做?我现在只使用大写字母。
另外,是否有在 Factory Boy 中为 FuzzX 创建随机模式规则,例如随机 IP 地址?
django - 我已经用 force=False 覆盖了模型中的 Save 方法,如何使用 factoryboy 来模拟 Django 模型?
例如,请参见下面的代码:
FactoryBoy 调用 model.get_or_create(),后者调用 model.save()。有什么方法可以在 FactoryBoy 中创建此模型的实例而不修改 save 或 get_or_create 方法?