본문 바로가기
파이썬

파이썬 3주 5일차

by 현돌스 2023. 3. 11.
반응형


pytest와 unittest와 같은 테스팅 프레임워크는 파이썬에서 테스트 과정을 자동화하는 데 사용됩니다. pytest와 unittest를 사용하는 기본적인 단계는 다음과 같습니다:

pytest 사용하기

단계 1

pip를 사용하여 pytest를 설치합니다. 터미널 또는 명령 프롬프트에서 다음 명령어를 실행하여 설치할 수 있습니다:


pip install pytest

단계 2

테스트 파일을 생성합니다. 여기서 테스트 케이스를 작성합니다. 테스트 파일의 이름은 "test_"로 시작하고 ".py"로 끝나야 합니다. 예를 들어 "test_math_functions.py"와 같습니다.

단계 3

pytest 모듈과 테스트할 모듈 또는 함수를 테스트 파일에서 가져옵니다. 예를 들어:


import pytest
from my_module import add, subtract

단계 4

테스트 함수를 작성합니다. 테스트 함수도 "test_"로 시작하는 이름을 가져야 합니다. 예를 들어:


def test_add():
    assert add(2, 3) == 5
    assert add(0, 0) == 0
    assert add(-1, 1) == 0

def test_subtract():
    assert subtract(5, 3) == 2
    assert subtract(0, 0) == 0
    assert subtract(-1, 1) == -2

단계 5

테스트 파일이 있는 디렉토리에서 터미널 또는 명령 프롬프트에서 pytest를 실행합니다. 예를 들어:


pytest test_math_functions.py

unittest 사용하기

단계 1

unittest 모듈을 가져옵니다.


import unittest

단계 2

unittest.TestCase 클래스를 상속하는 클래스를 만듭니다. 이 클래스에는 테스트 함수가 포함됩니다. 예를 들어:


class TestMathFunctions(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)
        self.assertEqual(add(0, 0), 0)
        self.assertEqual(add(-1, 1), 0)

    def test_subtract(self):
        self.assertEqual(subtract(5, 3), 2)
        self.assertEqual(subtract(0, 0), 0)
        self.assertEqual(subtract(-1, 1), -2)

단계 3

unittest의 main() 메서드를 사용하여 테스트 클래스를 실행합니다. 예를 들어:


if __name__ == '__main__':
    unittest.main()

이렇게 하면 TestMathFunctions 클래스의 모든 테스트 함수가 실행됩니다. 특정 테스트 함수를 실행하려면 다음 명령을 사용할 수 있습니다.


python -m unittest test_math_functions.TestMathFunctions.test_add

이 명령은 TestMathFunctions 클래스의 test_add() 함수만 실행합니다

'파이썬' 카테고리의 다른 글

파이썬 엑셀 예제  (0) 2023.03.20
업비트 매수 매도 예제 ( 1 )  (0) 2023.03.19
파이썬 3주 4일차  (0) 2023.03.11
파이썬 3주 3일차  (0) 2023.03.09
파이썬 3주 2일차  (0) 2023.03.07

댓글