Методы тестирования из внутреннего класса в Python с unittest - PullRequest
0 голосов
/ 15 мая 2019

В Java при выполнении модульного тестирования обычно имеется тестовый класс, который содержит несколько внутренних классов для каждого метода класса для тестирования. Каждый внутренний класс может иметь несколько методов тестирования для проверки определенной функциональности связанного метода.

Я пытаюсь сделать то же самое в Python с unittest, но кажется, что методы внутренних классов не выполняются. Например:

import unittest

class OuterTestClass(unittest.TestCase):

    print("start outer class")

    def test_should_do_something(self):

            self.assertTrue( True )

            print("outer method test completed")

    class InnerTestClass(unittest.TestCase):

        print("start inner class")

        def test_should_do_something(self):

            self.assertTrue( True )

            print("inner method test completed")


Ожидаемое поведение:

> start outer class
> start inner class
> inner method test completed
> outer method test completed

Фактическое поведение:

> start outer class
> start inner class
> outer method test completed

Возможно ли выполнение внутренних методов класса также с помощью unittest?

1 Ответ

0 голосов
/ 15 мая 2019

Тестовый бегун не найдет внутренние классы.Почему они так гнездятся?Это ничего не выигрывает.Просто сделайте из них все тестовые классы верхнего уровня.

...