测试类的继承

时间:2016-10-24 23:47:47

标签: python unit-testing

我在我的BaseClass上为测试添加一些代码来设置方法时遇到了问题

这是我的BaseClass

class TestBaseClass(unittest.TestCase):
   def setUp(self):
    desired_caps = {}
    desired_caps['app'] = os.getcwd()+"/package/debug.apk"
    desired_caps['appPackage'] = 'com.nopp.pmp'
    self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    print "Parent Method"
    self.driver.implicitly_wait(5)
    self.driver.set_network_connection(4)

在另一个文件中:

class ChildTests(TestBaseClass):
def test_childClass(self):
    print "Child"
    main_page = MainPageTests.test_this(self)
    assert True

当我在ChildTest Class上执行测试时,我无法看到来自Parent的打印以及设置网络连接。由于ChildTest继承自Base,它不起作用吗? 感谢

1 个答案:

答案 0 :(得分:0)

我试图将您的代码剥离到最低限度:

TestBaseClass.py

import unittest

class TestBaseClass(unittest.TestCase):
    def setUp(self):
        print("setUp() in Parent Method")

ChildTests.py

from TestBaseClass import TestBaseClass

class ChildTests(TestBaseClass):
    def test_childClass(self):
        print("Child")

我得到的是:

~/tmp/test$ pytest ChildTests.py
==========================  ChildTests.py  ===========================
setUp() in Parent Method
Child
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK