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