Запускайте программу установки только тогда, когда этого требует конкретный тест

#python #unit-testing #python-unittest

#python #модульное тестирование #python-unittest

Вопрос:

Как бы я ограничил запуск метода установки только при запуске определенного теста, например

 class Tests(unittest.TestCase):
    
    setUpClass(cls):
        #requirements for all tests

    def test1(self):
        #something

    def test2(self):
        #something else

    def setUp(self):
        #requirements for test 3

    def test3(self):
        #something requiring setup
  

В этом случае я хочу запускать setUp только при вызове test3

Комментарии:

1. вызов setUp внутри test3?

2. Да, это сделано, не был уверен, что вы можете вызвать setUp внутри теста, используя его. Спасибо

Ответ №1:

Вы можете вызвать метод настройки для конкретного теста внутри метода тестирования, например:

 class Tests(unittest.TestCase):
    
    setUpClass(cls):
        #requirements for all tests

    def test1(self):
        #something

    def test2(self):
        #something else

    def setUp(self):
        #requirements for test 3

    def test3(self):
        self.prepareForTest3();
        #execute test case

    def prepareForTest3(self):
        #do preparations here