对于我的测试,我在init.py文件中创建了一个方法,我在很多测试中都包含这个方法。除了它似乎工作pylint显示测试类的实例没有成员楼层。
init.py
def create_floor(self):
self.floor = Floor.objects.create(level=0)
...
test_something.py
def setUp(self):
create_floor(self)
self.building = Building.objects.create(floor=self.floor)
...
答案 0 :(得分:2)
在我看来,你有一个有效的pylint违规行为。执行此操作的常规方法是在基类中定义并继承。
如果你只想关闭pylint,你必须:
self.floor = None
__init__
或其他内容
醇>
1用垃圾邮寄你的代码。 2可以通过抑制该类型的所有警告来隐藏其他问题。 3是完全相同的代码重复,你试图首先避免这样做。
我的建议是以正确的OO方式进行并使用继承。