unittest.skip не работает, если есть функция setUp - PullRequest
0 голосов
/ 15 апреля 2020

В следующем коде

class TestSomething(unittest.TestCase):
    def setUp(self):
        print("setting up")

    @unittest.skip("skip reason")
    def test_1(self):
        print("in test 1")

    def test_2(self):
        print("in test 2")

Я ожидаю, что будет работать только test_2. Но оба теста работают. Я подозреваю, что это из-за функции setUp, потому что, если я удаляю ее, то только test_2 запускается, как и ожидалось.

Есть ли исправление для этого?

1 Ответ

0 голосов
/ 29 апреля 2020

@unittest.skip(reason) отлично работает с методом setUp, не может его воспроизвести.

Например test_something.py:

import unittest


class TestSomething(unittest.TestCase):
    def setUp(self):
        print("setting up")

    @unittest.skip("skip reason")
    def test_1(self):
        print("in test 1")

    def test_2(self):
        print("in test 2")


if __name__ == '__main__':
    unittest.main()

Результаты модульного теста:

ssetting up
in test 2
.
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK (skipped=1)
...