如何在python中编写像茉莉这样的嵌套测试用例

时间:2020-08-06 12:02:18

标签: python unit-testing

Jasmine可以编写这样的嵌套测试用例。

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

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

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

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

    })
  })

我也想写python。
我在WWW中找不到。

1 个答案:

答案 0 :(得分:1)

从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