我想知道这是否是一个环境问题。我在一个文件中有一个父类,它有一个我之前写过的方法" is_element_present()"当我的同事从子类方法调用此方法时,该方法运行正常。但是,当更新的方法" new_parent_method"从她获得的子类中调用属性错误:对象没有属性new_parent_method 。奇怪的是,当我使用从机器上同一分支拉出的相同代码时,我没有任何问题。我尝试删除所有.pyc和 pycache 文件,但我们仍遇到同样的问题。更奇怪的是,如果我从parent.py中删除父类,然后再次运行代码,测试仍然会像父类仍然存在一样运行。不用说我很困惑。代码如下:
文件/parent/parent_class.py中的我有:
class DNASeleniumParent(unittestTestCase):
def setUp(self):
self.base = settings.base_url
def is_element_present(self, element):
try:
self.get_element(element)
except:
return False
return True
def new_parent_method(self):
print "DO SOMETHING!"
在/test_suite.py我有
from parent.parent_class import *
class TestSuite(DNASeleniumParent):
def test_is_element_present(self):
element = "div.somediv"
self.get_element(element)
def test_new_parent_method(self):
self.new_parent_method(self)
if __name__=="__main__":
unittest.main()