Python

Python소스코드 자동 테스트 프로그램 작성

지오준 2023. 10. 3.
반응형

Python에서 자동 테스트를 작성하고 실행하는 데 사용할 수 있는 가장 일반적인 테스트 프레임워크 중 하나는 unittest입니다. 아래는 Python의 unittest를 사용하여 자동 테스트 프로그램을 작성하는 간단한 예제입니다.

 

1. 터미널 또는 명령 프롬프트에서 다음 명령을 사용하여 새 Python 파일을 만듭니다. 예를 들어, "calculator.py"라는 파일을 만들어보겠습니다.

touch calculator.py

2. calculator.py 파일에 테스트할 코드를 작성합니다. 예를 들어, 다음과 같이 간단한 계산기 함수를 만듭니다.

# calculator.py

def add(a, b):
    return a + b

3. 이제 테스트 코드를 작성할 Python 파일을 만듭니다. 파일 이름을 "test_calculator.py"로 지정합니다.

touch test_calculator.py

4. test_calculator.py 파일에 unittest를 사용하여 테스트를 작성합니다.

# test_calculator.py
import unittest
from calculator import add

class TestCalculator(unittest.TestCase):

    def test_add(self):
        result = add(2, 3)
        self.assertEqual(result, 5)

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

5. 이제 테스트를 실행할 차례입니다. 터미널에서 다음 명령을 실행하여 테스트를 실행합니다.

python -m unittest test_calculator.py

테스트가 실행되고 결과가 출력됩니다. 위의 예제에서는 test_add 메서드가 실행되며, add 함수가 올바르게 동작하는지 확인하는 단순한 테스트를 수행합니다. 여러 개의 테스트 케이스를 추가하고 다양한 테스트 시나리오를 처리할 수 있습니다.

이러한 방법으로 Python에서 자동 테스트를 작성하고 실행할 수 있습니다. 더 복잡한 테스트 시나리오를 다루려면 unittest 프레임워크의 고급 기능 및 라이브러리를 사용하거나 다른 테스트 프레임워크인 pytest 등을 고려할 수 있습니다.

반응형

댓글