Python에서 단위 테스트 실행

Marion Paul Kenneth Mendoza 2024년2월15일
  1. 단위 테스트 란 무엇입니까
  2. Python에서 테스트 케이스 생성 및 정의
  3. Python을 사용하여 단일 테스트 실행
  4. Python에서 여러 테스트 실행
Python에서 단위 테스트 실행

단위 테스트로 알려진 소프트웨어 개발 프로세스에서 단위로 알려진 응용 프로그램의 더 작고 독립적으로 테스트 가능한 구성 요소의 기능을 검사합니다. Python unittest 모듈을 사용하면 단위 테스트를 실행할 수 있습니다.

이 기사에서는 단위 테스트와 Python에서 수행하는 방법에 대해 설명합니다.

단위 테스트 란 무엇입니까

계획, 사례 및 스크립팅, 실제 단위 테스트는 단위 테스트의 세 단계입니다.

첫 번째 단계에는 단위 테스트 작성 및 검토가 포함됩니다. 다음 단계는 테스트 케이스 및 스크립트 제작입니다.

Python에서 테스트 케이스 생성 및 정의

시작하기 전에 이 기사에서는 Python 버전 2.7 이상을 사용하고 있음을 명심하십시오. 그러나 최신 Python 3.x 버전을 사용하는 것이 좋습니다.

테스트 사례는 시스템이 소프트웨어 요구 사항을 준수하고 적절하게 작동하는지 확인하기 위한 일련의 시스템 작업입니다. 테스트 사례의 목표는 다양한 설계 기능이 예상대로 작동하는지 확인하고 시스템이 적용 가능한 모든 표준, 권장 사항 및 클라이언트 요구 사항을 준수하는지 확인하는 것입니다.

테스트 사례를 만드는 행위는 시스템의 결함이나 실수를 식별하는 데 도움이 될 수도 있습니다. Python에서는 TestCase 하위 기능을 사용하여 나중에 테스트할 테스트 사례를 만들 수 있습니다.

그러나 먼저 unittest 모듈을 가져와 코드에서 모듈을 사용할 수 있도록 합니다.

예제 코드:

import unittest


def sample_test(sample_list):
    if len(sample_list) > 10:
        raise ValueError("A maximum of 10 objects can be added to the container")
    return {"container_a": sample_list}


class TestAddObjectToContainer(unittest.TestCase):
    def test_add_object_to_container_success(self):
        actual = add_object_to_container(sample_list=["A", "B"])
        expected = {"container_a": ["A", "B"]}
        self.assertEqual(actual, expected)

Python을 사용하여 단일 테스트 실행

예를 들어 개발한 테스트 케이스를 테스트하기 위해 필요한 설정이 완료되면 아래 명령을 실행할 수 있습니다.

예제 코드:

python -m unittest main.py

이 명령을 실행하면 다음과 같은 결과가 나타납니다.

테스트 실행 - 성공

또는 테스트에 오류가 있는 경우 이와 같은 것입니다.

테스트 실행 - 실패

Python에서 여러 테스트 실행

예를 들어 테스트당 여러 개의 Python 파일을 생성하여 하나의 디렉토리에 배치한 경우 the discover 메서드와 함께 실행할 수 있습니다. 테스트 파일을 자동 감지하려면 이전에 생성한 Python 파일 main.py와 같이 test 키워드로 시작하는 이름을 지정해야 합니다.

python -m unittest discover

위의 명령은 이름이 test로 시작하는 모든 파일을 검색하고 실행합니다.

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - Python Unit Test