Skip to content

Instantly share code, notes, and snippets.

@tlasica
Created March 21, 2017 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tlasica/e0244f585c367d924d0da2f15295645d to your computer and use it in GitHub Desktop.
Save tlasica/e0244f585c367d924d0da2f15295645d to your computer and use it in GitHub Desktop.
Terrible Multi TestBase Ingeritance
class Base(object):
@classmethod
def start(cls):
cls.init_suite()
@classmethod
def init_suite(cls):
print "Base::init_suite()"
class Porftolio(object):
@classmethod
def init_suite(cls):
print "Portfolio::init_suite()"
class TestBase(Base):
@classmethod
def init_suite(cls):
super(TestBase, cls).init_suite()
print "TestBase::init_suite()"
class PortfolioTest(Porftolio, TestBase):
@classmethod
def init_suite(cls):
super(PortfolioTest, cls).init_suite()
print "PortfolioTest::init_suite()"
class TestPortfolio(TestBase, Porftolio):
@classmethod
def init_suite(cls):
super(TestPortfolio, cls).init_suite()
print "TestPortfolio::init_suite()"
PortfolioTest.start()
print
TestPortfolio.start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment