Python 테스트 입문
Alexander Levin
Data Scientist
거듭제곱 연산자 테스트:
# test_sqneg.py
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
# Defining the test
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
CLI 명령어:
python3 -m unittest test_sqneg.py
모듈 unittest로 Python 스크립트 test_sqneg.py를 실행하십시오.
명령어:
python3 -m unittest test_sqneg.py
테스트 출력:

unittest -k — 패턴이나 부분 문자열과 일치하는 테스트 메서드/클래스만 실행
명령어:
python3 -m unittest -k "SomeStringOrPattern" test_script.py
예시:
python3 -m unittest -k "Squared" test_sqneg.py
출력:

unittest -f — 첫 오류나 실패에서 테스트 실행 중지.
명령어: python3 -m unittest -f test_script.py
사용 예: 모든 테스트가 중요할 때, 예: 비행 전 항공기 점검.

Catch 플래그 unittest -c — "Ctrl - C"로 테스트를 중단합니다.
unittest가 현재 테스트가 끝날 때까지 기다린 뒤, 지금까지의 결과를 보고합니다.unittest가 KeyboardInterrupt 예외를 발생시킵니다.명령어: python3 -m unittest -c test_script.py
사용 예: 대규모 테스트 스위트 디버깅 시
unittest -v — 상세 출력으로 테스트 실행
명령어: python3 -m unittest -v test_script.py.
사용 예: 디버깅 목적
출력 예시: 
인자 없는 기본 명령어 python3 -m unittest test_script.py
unittest 출력
키워드 인자: python3 -m unittest -k "SomeStringOrPattern" test_script.py
빠른 실패 플래그: python3 -m unittest -f test_script.py
Catch 플래그: python3 -m unittest -c test_script.py
Verbose 플래그: python3 -m unittest -v test_script.py
Python 테스트 입문