다음은 주의사항을 포함한 가장 간단한 단위 예제입니다.코드를 뽑아서 한 번 실행해 보면 원리를 이해할 수 있습니다.
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
결과 보여줘: