无法从子类Python的父类调用方法

时间:2015-01-09 16:27:35

标签: python oop

我想知道这是否是一个环境问题。我在一个文件中有一个父类,它有一个我之前写过的方法" 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()    

0 个答案:

没有答案