test — Python 테스트 패키지
test — Python 테스트 패키지
소스 코드: Lib/test/
test 패키지는 CPython 자체의 테스트 스위트를 위한 것입니다.
본문
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 개발에 대해서만 문서화되며 변경될 수 있습니다.