对于我的测试,我在init.py文件中创建了一个方法,该方法包含在许多测试中。除了pylint似乎可以工作外,还表明测试类的实例没有成员权限。

初始化

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)
    ...

最佳答案

我认为您有一个有效的pylint违规行为。正常的方法是在基类中定义并继承。

如果只想关闭pylint,则必须执行以下任一操作:


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


1乱扔垃圾代码。 2可以通过抑制所有该类型的警告来隐藏其他问题。 3是您首先要避免的完全相同的代码重复类型。

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

关于python - Pylint提示另一个文件中设置的实例的成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30069621/

10-13 09:04