Trong khi thử nghiệm một trong các ứng dụng web của chúng tôi để làm rõ, tôi đã tạo một BaseTestClass
kế thừa unittest.TestCase
. BaseTestClass
bao gồm các phương pháp setUp()
và tearDown()
của chúng tôi, mỗi lớp trong số các lớp học <Page>Test
của tôi sau đó được kế thừa từ đó.Python unittest, bỏ qua các kiểm tra khi sử dụng lớp thử nghiệm cơ sở
Do các thiết bị khác nhau đang được kiểm tra có các trang tương tự với một số khác biệt, tôi muốn sử dụng trang trí @unittest.skipIf()
nhưng việc chứng minh nó khó khăn. Thay vì 'kế thừa' trang trí từ BaseTestClass
, nếu tôi cố gắng sử dụng trình trang trí đó, Eclipse cố gắng tự động nhập unittest.TestCase
vào <Page>Test
, điều này dường như không phù hợp với tôi.
Có cách nào để sử dụng các trang trí skip
khi sử dụng Base
không?
class BaseTestClass(unittest.TestCase):
def setUp():
#do setup stuff
device = "Type that blocks"
def tearDown():
#clean up
Một trong những lớp học thử nghiệm trong một mô-đun riêng biệt:
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
Cảm ơn, tôi chưa bao giờ nghĩ đến sử dụng nhập khẩu wild-card. –