파이썬에서 테스트 코드를 만들면서 겪은 일들
이번 글에서는 파이썬에서 테스트 코드를 만들면서 겪었던 시행착오에 대해 소개하고자 한다. 여기서는 파이썬에 내장된 unittest
를 이용한다.
테스트를 수행하는 기준은?
간단한 코드를 만들어 보자. 파일 이름은 aaa.py
로 저장한다.
import unittest
class TestExample(unittest.TestCase):
def test_a(self):
self.assertEqual(1 == 2, False)
그리고 쉘에서 python -m unittest
를 입력하면, 아무 테스트도 실행하지 않는다.
$ python -m unittest
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
왜 그럴까? unittest
라이브러리는 기본적으로 실행하는 top-level 디렉터리에서 test
로 시작하는 파일을 찾아서 테스트를 수행한다. (참고) 일단 파일 이름을 test로 시작하도록 바꾼 뒤 아래와 같이 테스트해 보자.