Pylint抱怨在另一个文件中设置的实例的成员

时间:2015-05-06 06:56:47

标签: python django pylint

对于我的测试,我在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)
    ...

1 个答案:

答案 0 :(得分:2)

在我看来,你有一个有效的pylint违规行为。执行此操作的常规方法是在基类中定义并继承。

如果你只想关闭pylint,你必须:

  1. 添加相关的忽略/禁用评论
  2. 自定义您的pylint.rc文件
  3. 在测试类self.floor = None
  4. 中初始化__init__或其他内容

    1用垃圾邮寄你的代码。 2可以通过抑制该类型的所有警告来隐藏其他问题。 3是完全相同的代码重复,你试图首先避免这样做。

    我的建议是以正确的OO方式进行并使用继承。