Python UNITEST 자동화 프레임워크

다음은 주의사항을 포함한 가장 간단한 단위 예제입니다.코드를 뽑아서 한 번 실행해 보면 원리를 이해할 수 있습니다.

import unittest
import os

class TestSample(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        print('整个测试类只执行一次')

    def setUp(self) -> None:
        print("每个测试开始前执行一次")

    def test_equal(self):
        self.assertEqual(1,1)

    def test_no_equal(self):
        self.assertNotEqual(1,2)

    def tearDown(self) -> None:
        print('每个测试结束后执行一次')

    @classmethod
    def tearDownClass(cls) -> None:
        print('整个个测试执行一次')



if __name__ == '__main__':
    # unittest.main()
    #添加用例集
    suite = unittest.defaultTestLoader.discover(os.path.join(os.path.dirname(__file__)), pattern='*.py',top_level_dir=os.path.dirname(__file__))
    #执行用例,默认函数名开头为test的用例
    runner = unittest.TextTestRunner(verbosity=2)
    runner.run()

위에는 일반적으로 테스트 픽스처라고 알려진 사전 기능과 사후 기능이 있습니다.

테스트 결과 보고서는 기본적으로 콘솔에 출력되며, HTML 테스트 보고서를 원할 경우 HTMLTestRunner를 사용하면 되며, 해당 git 코드 예시는 아래 첨부되어 있습니다.

Mr_wilson_liu/Python 통합 예제 · GitCode

결과 보여줘:

 

추천

출처blog.csdn.net/Mr_wilson_liu/article/details/132562572