Могу ли я проверять декораторы тестового метода в Python-Unittest во время установки или демонтажа? - PullRequest
0 голосов
/ 27 февраля 2019

Мой проект использует Python 3.6.5

У меня есть класс TestCase, который наследуется от других классов, таких как:

MyTestCase

MyTestCase имеет метод тестирования, который имеет декоратор @ unittest.expectedFailure

Мне нужно проверить это либо во время настройки, либо в методах разрыва, которые есть в TestCaseClassA.

Возможно ли это?

Я изучал использование inspect.stack (), но не могу придумать, как это сделать, и даже не уверен, что это правильный подход.

Буду очень признателен за любое решение или руководство.

TestCaseClassA(unittest.TestCase):

    def setUp(self):
        pass #<- I would need something here

    def tearDown(self):
        pass #<- Or here

-

TestCaseClassB(TestCaseClassA):

    def setUp(self):
        super(TestCaseClassB, self).setUp()

    def tearDown(self):
        super(TestCaseClassB, self).tearDown()

-

class MyTestCase (TestCaseClassB):

    @unittest.expectedFailure
    def testDummyTest2_2(self):
        Verify.verify_string("1", "2", failure_severity="warning")
...