我试图从两个工厂工厂的男孩类继承,但似乎只有第一个类继承,第二个被忽略。(他们有共同的父母。)
class BasicFactory(factory.DjangoModelFactory):
# Meta class, some SubFactories and RelatedFactoriues, a post_generation method
class BasicFactoryWithExtraRelatedFactories(BasicFactory):
another_related = factory.RelatedFactory(SomethingElseFactory, 'basic', etc)
class BasicFactoryWithExtraPostGeneration(BasicFactory):
@factory.post_generation
def post(self, create, extracted, **kwargs):
"""
A replacement post_generation method
"""
class ExtraRelatedAndExtraPostGenerationFactory(BasicFactoryWithExtraRelatedFactories, BasicFactoryWithExtraPostGeneration)
"""
This seems to inherit the extra RelatedFactories, but not the extra post_generation method.
"""
class ExtraRelatedAndExtraPostGenerationFactory(BasicFactoryWithExtraPostGeneration, BasicFactoryWithExtraRelatedFactories)
"""
This seems to inherit the extra post_generation method, but not the extra RelatedFactories.
"""
我有什么办法可以继承这两个?在
我知道,这是一个很高的要求,但它可以为我遇到的问题提供一个非常漂亮的解决方案,这样我就可以简单地用多重继承来创建我所需的所有测试用例组合。(我认识到,在“工厂男孩”中提供支持可能并不“简单”。)
这种方法对我有效,两个final子类都继承了相关工厂和后生成方法,因此我预计实际场景比上面的测试代码更复杂。这是我的实际代码:
结果如下:
^{pr2}$相关问题 更多 >
编程相关推荐