CLI 인터페이스

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를 실행하십시오.

Python 테스트 입문

예시: 출력

명령어: python3 -m unittest test_sqneg.py

테스트 출력: unittest test_sqneg.py의 출력

Python 테스트 입문

키워드 인자 -k

unittest -k — 패턴이나 부분 문자열과 일치하는 테스트 메서드/클래스만 실행

명령어: python3 -m unittest -k "SomeStringOrPattern" test_script.py

예시: python3 -m unittest -k "Squared" test_sqneg.py

출력: 키워드 사용 시 출력

1 https://docs.python.org/3/library/unittest.html
Python 테스트 입문

빠른 실패 플래그 -f

unittest -f — 첫 오류나 실패에서 테스트 실행 중지.

명령어: python3 -m unittest -f test_script.py

사용 예: 모든 테스트가 중요할 때, 예: 비행 전 항공기 점검.

실패 테스트 예시

1 https://docs.python.org/3/library/unittest.html
Python 테스트 입문

Catch 플래그 -c

Catch 플래그 unittest -c — "Ctrl - C"로 테스트를 중단합니다.

  • "Ctrl - C"를
    • 한 번 누르면 unittest가 현재 테스트가 끝날 때까지 기다린 뒤, 지금까지의 결과를 보고합니다.
    • 두 번 누르면 unittestKeyboardInterrupt 예외를 발생시킵니다.

명령어: python3 -m unittest -c test_script.py

사용 예: 대규모 테스트 스위트 디버깅 시

1 https://docs.python.org/3/library/unittest.html
Python 테스트 입문

Verbose 플래그 -v

unittest -v — 상세 출력으로 테스트 실행

명령어: python3 -m unittest -v test_script.py.

사용 예: 디버깅 목적

출력 예시: verbose 플래그가 있는 unittest 출력

1 https://docs.python.org/3/library/unittest.html
Python 테스트 입문

요약

  • 인자 없는 기본 명령어 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 테스트 입문

연습해 봅시다!

Python 테스트 입문

Preparing Video For Download...