Durante il test di una delle nostre app Web per chiarezza, ho creato un BaseTestClass
che eredita unittest.TestCase
. Il BaseTestClass
include i miei metodi setUp()
e tearDown()
, che ereditano ciascuna delle mie classi <Page>Test
.Python unittest, salta i test quando si utilizza una classe di test di base
A causa di diversi dispositivi sottoposti a test con pagine simili con alcune differenze, volevo utilizzare il decoratore @unittest.skipIf()
ma è difficile. Invece di "ereditare" il decoratore da BaseTestClass
, se provo a usare quel decoratore Eclipse tenta di importare automaticamente unittest.TestCase
in <Page>Test
, che non mi sembra giusto.
C'è un modo per utilizzare i decoratori skip
quando si utilizza un Base
?
class BaseTestClass(unittest.TestCase):
def setUp():
#do setup stuff
device = "Type that blocks"
def tearDown():
#clean up
Una delle classi di test in un modulo separato:
class ConfigPageTest(BaseTestClass):
def test_one(self):
#do test
def test_two(self):
#do test
@unittest.skipIf(condition, reason) <<<What I want to include
def test_three(self):
#do test IF not of the device type that blocks
Grazie, non avrei mai pensato di utilizzare l'importazione wild-card. –