우리 웹 어플리케이션 중 하나를 명확하게 테스트하는 동안 을 생성하고 unittest.TestCase
을 상속 받았습니다. BaseTestClass
에는 내 <Page>Test
클래스가 각각 상속받은 내 setUp()
및 tearDown()
메서드가 포함되어 있습니다.Python unittest는 기본 테스트 클래스를 사용할 때 테스트를 건너 뜁니다.
비슷한 차이가있는 비슷한 장치를 사용하는 다른 장치로 인해 @unittest.skipIf()
데코레이터를 사용하려고했지만 그 증명이 어렵습니다. BaseTestClass
에서 데코레이터를 '상속'하는 대신, 데코레이터를 사용하려고 시도하면 이클립스가 으로 unittest.TestCase
을 자동으로 가져 오려고 시도하는데 이는 나에게 맞지 않는다.
Base
을 사용할 때 skip
데코레이터를 사용할 방법이 있습니까? 별도의 모듈에서 테스트 클래스의
class BaseTestClass(unittest.TestCase):
def setUp():
#do setup stuff
device = "Type that blocks"
def tearDown():
#clean up
하나 :
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
감사를 제공
, 나는 와일드 카드 가져 오기를 사용하여 생각하지 않을 것입니다. –