Как написать вложенный тестовый пример, например, жасмин, в python - PullRequest
0 голосов
/ 06 августа 2020

Jasmine может написать такой вложенный тестовый пример.

  describe('func1', () => {
    it('case1', () => {

    })
    it('case2', () => {

    })
  })
  describe('func2', () => {
    it('case1', () => {

    })
    it('case2', () => {

    })
  })

Я бы тоже хотел написать python. Не могу найти в WWW.

1 Ответ

1 голос
/ 06 августа 2020

Начиная с Python 3.4, вы можете создавать подтесты в своих unittest классах тестовых примеров (конечно, если вы используете для тестирования стандартную unittest библиотеку):

class MyTestCase(unittest.TestCase):
    def test_func1(self):
        with self.subTest('case1'):
            ...

        with self.subTest('case2'):
            ...

    def test_func2(self):
        with self.subTest('case1'):
            ...

        with self.subTest('case2'):
            ...

БОЛЬШЕ: https://docs.python.org/3/library/unittest.html#distinguishing -test-iterations-using-subtests

...