반응형
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 |
댓글