test — Python 테스트 패키지

test — Python 테스트 패키지

소스 코드: Lib/test/

test 패키지는 CPython 자체의 테스트 스위트를 위한 것입니다.

출처: Python documentation

본문

test 패키지에는 CPython에 대한 회귀 테스트의 전체 스위트가 포함되어 있습니다. python -m test 명령을 사용하여 실행할 수 있습니다.

테스트 실행

테스트 스위트는 다음 명령으로 실행할 수 있습니다.

python -m test

모든 테스트를 실행하거나 특정 테스트를 선택할 수 있습니다.

python -m test test_builtin test_math

개별 테스트 파일은 다음과 같이 실행할 수 있습니다.

python Lib/test/test_builtin.py

테스트 작성

test 패키지의 테스트는 표준 unittest 모듈을 기반으로 합니다. 각 테스트는 test_* 모듈이고 unittest 클래스와 메서드를 사용하여 작성됩니다.

import unittest

class TestExample(unittest.TestCase):
    def test_addition(self):
        self.assertEqual(1 + 1, 2)

지원 모듈

test 패키지는 테스트 작성을 위한 여러 지원 모듈을 포함합니다.

  • test.support — 테스트를 위한 유틸리티 함수 집합.
  • test.support.ossaudiodev — 오디오 장치 테스트 지원.
  • test.test_* — 각 기능의 테스트 모듈.

유용한 모듈

  • *test.support.run_unittest(classes) — 하나 이상의 테스트 클래스를 실행하는 편의 함수.
  • *test.support.requires(modules) — 필수 모듈을 확인하고 없으면 건너뜁니다.
  • test.support.skipped — 테스트를 건너뛰는 데 사용되는 상수.

경고

test 패키지의 API는 CPython의 내부 테스트를 위해 설계되었으며 공개 API로 간주되지 않습니다. 이것은 CPython 개발에 대해서만 문서화되며 변경될 수 있습니다.

더 알아보기 (Learn more)